1. 安装docker构建插件,在可选插件中查找docker-build-step
1 |
docker-build-step |

2. 安装角色管理插件,在可选插件中查找Role-based Authorization Strategy

3. 安装SSH插件,用于构建成功后执行远端服务器脚本从docker本地仓库获取镜像后发布新版本

4. 安装 Email Extension Plugin 插件,配置自动发送邮件

5.配置 jdk, maven 请看这里
6.配置SSH远程登录
1 2 |
点击系统管理->系统设置 配置SSH |

7.配置docker

设置docker主机可以被远程访问
1 2 3 4 5 |
vim /usr/lib/systemd/system/docker.service 在ExecStart=/usr/bin/docker daemon 后追加 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 如: ExecStart=/usr/bin/docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock |
8. 配置邮件 (可省略)
9.jenkins权限(可省略)
创建-编译-打包-上传docker镜像任务-执行远端脚本从私有仓库获取镜像发布新版本
10.配置git源码管理项

9.构建触发器(开启webhook如果没有此项,请先安装webhook插件,开启后可以在oschina等git平台配置推送事件自动触发构建)
1 |
插件:Generic Webhook Trigger |



构建
1、maven 构建项目

2、构建docker镜像

3、推送docker镜像

4.构建并推送镜像

5.使用远程脚本,拉取并启动推送后的最新镜像
1 2 3 4 5 6 7 |
1.推送成功后,使用ssh执行远端服务器脚本 脚本内容为: 1.删除本地正在运行的docker容器 和 docker镜像 2.拉取最近镜像,并启动 /root/script/fabu.sh fms-a-center fms-b-config fms-c-agent fms-c-oauth2 fms-x-webclient fms-z-activiti fms-z-archive fms-z-asset fms-z-postbiz fms-z-prebiz fms-z-schedule fms-z-system fms-z-thirdinterface |


构建测试

5.构建后操作(发邮件)(非必选)
原文 https://www.jianshu.com/p/41f2def6ec59 本文有适当改动
- 本文固定链接: https://www.yoyoask.com/?p=3796
- 转载请注明: shooter 于 SHOOTER 发表