可持续自动化构建微服务(13)jenkins 自动化构建

第十三章 Jenkins 自动化构建

13jenkins 自动化构建
13.1 构建 maven 项目 docker 镜像
13.1.1 创建 maven 工程

13.1.2 添加 docker-maven 插件

13.1.3 jenkins 中构建一个 maven 项目
Jenkins 首页选择新建,输入名字,选择构建一个 maven 项目

13.1.4 配置构建项目

13.1.5 配置构建项目要执行的命令

13.1.6 完成构建项目的配置

13.1.7 立即构建
点击立即构建, 启动构建过程

构建的过程会下载相关的镜像文件

因为在项目的 POM 文件中, 有“<pushImage>TRUE</pushImage>”的设置,所以构建成后,在镜像仓库上可以看见构建成功,并上传的镜像文件

扫描二维码关注公众号,回复: 1081285 查看本文章

13.1.8 验证构建成功的镜像文件

13.2 设置自动化构建
上述步骤已经成功构建了 maven 项目, 并打包成 docker 镜像文件,上传到私有镜像仓库中。 只需小小的设置,就可实现自动化构建。

构建时间 Poll Scm 的设置
15 分钟构建一次: H/15 * * * * */5 * * * *
每天 8 点构建一次: 0 8 * * *
每天 8 ~17 点,两小时构建一次: 0 8-17/2 * * *
周一到周五, 8 ~17 点,两小时构建一次: 0 8-17/2 * * 1-5
每月 1 号、 15 号各构建一次,除 12 月: H H 1,15 1-11 *
此项设置后,我们只需关注编码即可,剩下的事情完全交由 jenkins 按时间来触发构建过程。

13.3jenkins 状态通知
13.3.1 与钉钉关联
13.3.1.1 安装钉钉相关插件
在主界面,点击 系统设置 ”-> “插件管理” -> “可选插件”中搜索 “dingding” , 选中出现的插件安装即可。

完成之后,返回到主界面

13.3.1.2 获取钉钉 token
13.3.1.2.1 创建钉钉机器人
在一个在需要通知的钉钉群中, 点击头像旁边的三角,选择“机器人管理”

添加机器人

这个界面出现的值非常有用,复制下来准备下一步使用

点击完成之后,会在群内出现一条消息

13.3.1.2 重新构建配置
在“构建后操作”板块增加“钉钉通知配置器”

13.3.1.3 钉钉通知配置
此处只需填写钉钉机器人的 token 值即可

再次构建后,会将构建状态及时通知到钉钉群中

有了这个功能,每次自动化构建的状态会以即时消息的方式及时通知群里的每一个成员,非常实用!
13.4 可能遇到的问题
No plugin found for prefix 'docker', 可能是网络问题导致下载插件失败!构建的过程中可能会出现上述问题, 检查 jenkins 服务器的 maven 配置文件 settiings.xml, 添加设置代理, 如:
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
参考:
http://blog.csdn.net/shycx/article/details/7726600

猜你喜欢

转载自blog.csdn.net/jato333/article/details/80482190