gitlab+jenkins+docker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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'  </jiaoben/nginx.sh

技术分享图片


脚本内容如下:

#!/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可以简单修改一下啊即可:

技术分享图片

然后改下脚本内容即可:

技术分享图片

技术分享图片

通过浏览器访问一下:

技术分享图片

技术分享图片

技术分享图片

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


以上是关于gitlab+jenkins+docker的主要内容,如果未能解决你的问题,请参考以下文章

Gitlab+Jenkins持续部署配置

gitlab jenkins配置WebHook控制代码提交自动构建

gitlab+jenkins

GitLab CI 与 Jenkins [关闭]

Jenkins——Jenkins+harbor+gitlab(git) 部署maven项目

Gitlab+Jenkins实现自动部署