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配置WebHook控制代码提交自动构建