热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

gitlab+jenkins_gitlab+jenkins+docker

本文由编程笔记#小编为大家整理,主要介绍了gitlab+jenkins+docker相关的知识,希望对你有一定的参考价值。前面介绍了jenkins+gitlab给tomcat发布代码,现在介绍一下给d
本文由编程笔记#小编为大家整理,主要介绍了gitlab+jenkins+docker相关的知识,希望对你有一定的参考价值。

前面介绍了jenkins+gitlab给tomcat发布代码,

现在介绍一下给docker集群发布代码:

比如构建一个新的项目:

技术分享图片

技术分享图片

这个地址是我又新创建的

技术分享图片


然后写一个脚本,当然也可以写在这里直接:

yes | scp /opt/apache-tomcat-7.0.61/webapps/jenkins/workspace/teacher/index.html  [email protected]:/nginx


ssh  172.16.0.237 'bash -x -s' 

技术分享图片


脚本内容如下:

#!/bin/bash

cd /srv/jetsen/yml/nginx

docker stack  rm nginx-server

sleep 3

cp /var/lib/docker/volumes/nginx-server_nginx2/_data/html/index.html /var/lib/docker/volumes/nginx-server_nginx2/_data/html/index.html.bak

mv /nginx/index.html /var/lib/docker/volumes/nginx-server_nginx2/_data/html/index.html

sleep1

docker stack deploy -c docker-compose.yml nginx-server

技术分享图片

技术分享图片

然后开始构建:

技术分享图片

技术分享图片

查看一下docker集群状态:

技术分享图片

发布成功

如果我们有连个nignx可以简单修改一下啊即可:

技术分享图片

然后改下脚本内容即可:

技术分享图片

技术分享图片

通过浏览器访问一下:

技术分享图片

技术分享图片

技术分享图片

出现这两个页面说明发布成功了



推荐阅读
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • 本文探讨了如何通过一系列技术手段提升Spring Boot项目的并发处理能力,解决生产环境中因慢请求导致的系统性能下降问题。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
  • 本文介绍了如何在Mac操作系统中实现对NTFS文件系统的完整读写功能,包括必要的软件安装步骤和配置方法。 ... [详细]
  • 性能测试工具的选择与应用
    本文探讨了性能测试工具的重要性及其在软件测试中的作用,重点介绍了选择合适性能测试工具的考量因素,并对几种常用的性能测试工具进行了对比分析。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • Java EE CDI:解决依赖关系冲突的实例
    在本教程中,我们将探讨如何在Java EE的CDI(上下文和依赖注入)框架中有效解决依赖关系的冲突问题。通过学习如何使用限定符,您将能够为应用程序的不同客户端提供多种接口实现,并确保每个客户端都能正确调用其所需的实现。 ... [详细]
  • 本文详细介绍了如何在Linux系统中安装和配置GitLab Runner,包括添加YUM源、安装GitLab Runner以及注册Runner的具体步骤。 ... [详细]
  • Docker入门与实践指南
    本文介绍了Docker的基础知识,包括其作为开源应用容器引擎的特点,以及如何利用Docker将应用程序及其依赖项打包成轻量级的容器镜像。同时,还详细讲解了Docker的核心概念、安装过程及基本命令操作。 ... [详细]
  • CGroups: 资源管理和控制
    CGroups(Control Groups)是Linux内核提供的一个功能,旨在限制、记录和隔离进程组使用的物理资源,如CPU、内存和I/O等。它通过精细的资源管理,支持现代容器技术如Docker的资源限制需求。 ... [详细]
author-avatar
UTOB
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有