本文内容部分来源于Andrew Bayer发布在SlideShare上的 7 habits of highly productive Jenkins Users (2014 Edition).
习惯 1: 保持Jenkins Master的稳定与可恢复
1. 使用LTS Release
LTS release每12周发布一个新版本
LTS release版本发布都会保证通过自动化的acceptance testing和手工testing matrix
2.不要急于升级plugins,保持谨慎
plugin的升级可能包含非常多的变化
不是所有的升级都会保证向前兼容。比如最近Extended Email Plugin的升级,就造成之前的recipient/trigger配置不可用
新功能也许不稳定
3. 对升级进行测试
建议在测试环境中对升级和新的plugin进行测试,之后再进行production环境的升级
建立针对plugin功能的测试
在更大的规模进行测试
大的改变需要至少经过几天的测试
4. 备份Jenkins Configuration
可以通过对$JENKINS_HOME做整体备份实现有效的备份,缺点是速度慢和占用较多的存储空间
Jenkins支持仅仅备份config files,而不需要备份所有的builds。参考这个gist中的代码实现这一功能。
5. 避免使用Maven job类型
Maven plugin中的Mavin job type可能存在一些问题,包括plugin support, lazy loading等等
在大规模应用中可能会引起一些意外的问题,不建议使用
一些解释
什么是LTS Release?
Jenkins LTS Release: Jenkins Long-Term Support release. 类似于Ubuntu的LTS版本。
具体说明在这里。
关于Jenkins Maven Jobs
在Jenkins中可以通过两种方式build Maven project
-
使用一个 free-style project 和 Maven build step
-
使用一个 Maven-style project (配置job type为Mavin job type) 推荐使用第一种方法,因为第二种方式可能会出现问题
阅读同主题内容