博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7 在docker swarm中运行Jenkins,利用gitlab的webhook触发自动部署脚本
阅读量:6090 次
发布时间:2019-06-20

本文共 1257 字,大约阅读时间需要 4 分钟。

 

1、宿主机中创建目录

mkdir -p /jenkins_home

2、编辑compose文件,文件名jenkins.yml

version: '3.4'services:  jenkins-upgrade:    volumes:      - /jenkins_home:/var/jenkins_home    image: jenkins/jenkins:lts    ports:      - 8080:8080      - 50000:50000    deploy:      mode: global      update_config:        parallelism: 1        delay: 10s        order: stop-first

 宿主机端口和容器被映射的端口一定要一致

 

3、部署,执行命令

docker stack deploy -c jenkins.yml jenkins

 

 

不好意思今天博客园抽风,贴不上图,一贴图就提示我登陆,后边再补图吧

 

4、访问8080端口,选择必须的插件,配置用户名密码(略)

5、安装插件  、SSH、Gitlab和

5.1、在系统管理-全局工具配置中,找到并点击“Maven 安装...”按钮,填写Maven Name(随意填写),勾选自动安装,并保存

6、新建一个maven任务,

7、在源码管理中添加源码地址,增加用户名密码凭据

8、在构建触发器中 选中Build when a change is pushed to GitLab,后边的地址就是git的webhook要填的地址,在高级中生成Secret token,也填到git的webhook中

9、在Build中的Goals and options里填写clean package

10、在Post Steps中添加Execute shell script on remote host using ssh,分别填写SSH的地址和要执行的命令,SSH的地址需要先在  系统管理-系统设置 的 SSH remote hosts  添加相关数据,然后才能在下拉框中选中。参考命令如下:

/usr/local/apache-tomcat-8.5.34/bin/shutdown.shrm -f /usr/local/apache-tomcat-8.5.34/webapps/upgrade.warcp -f /jenkins_home/workspace/upgrade-manager-maven/target/upgrade-manager-0.0.1.war /usr/local/apache-tomcat-8.5.34/webapps/upgrade.war/usr/local/apache-tomcat-8.5.34/bin/startup.sh

 

保存即可

11、再gitlab的webhook中配置相应的内容

 

之后再提交代码就会触发构筑和脚本执行

 

(完毕)

转载地址:http://cqlwa.baihongyu.com/

你可能感兴趣的文章
mochiweb 源码阅读(十五)
查看>>
前端面试中的常见的算法问题
查看>>
计算机语言的基本理论
查看>>
nodejs流之行读取器例子
查看>>
批量文件重命名工具
查看>>
简单说一下UWP中的JumpList
查看>>
unity将object[]或者string对象转换成枚举enum
查看>>
以太坊系列之六: p2p模块--以太坊源码学习
查看>>
使用scikit-learn解决文本多分类问题(附python演练)
查看>>
2018 年最值得关注的 JavaScript 趋势
查看>>
什么是区块链?超级账本 Brian Behlendorf 从五个方面教你认识
查看>>
Linux中的帮助功能
查看>>
针对Android的Pegasus恶意软件版本和针对iOS的有什么不同?
查看>>
全局探色器
查看>>
Hive Export和Import介绍及操作示例
查看>>
http://mongoexplorer.com/ 一个不错的 mongodb 客户端工具。。。
查看>>
上传jar包到nexus私服
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Project:如何分析项目中的资源分配情况
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>