jenkins小试

在看了某公司的质量管理之后,决定自己尝试下jenkins的持续集成功能。

参考资料是《Jenkins: The Definition Guide》,这本书第一章提到了持续集成的七个阶段,很有借鉴意义。

以下jenkins的安装配置和使用参照第二章。个人使用jenkins的版本为1.55,如有和书本或者和我操作不一致的请参照你的版本。
个人使用的测试工程是 https://github.com/xnnyygn/attic ,书本中提到的game of life下载太慢而且构建不成功,就换了个自己的工程。

安装

jenkins自身的安装和运行很简单,从jenkins的官方网站上下载最新的jenkins的war后执行以下命令即可。

在运行之前,需要配置Java环境,可以Google以下JDK,或者访问Java SE的网站

配置Git

我选择的测试工程托管在github上,所以需要用git。首先系统要安装git,其次是jenkins需要安装Git Plugin。
jenkins插件的安装方法是启动jenkins之后,用浏览器打开http://localhost:8080,点击侧边栏的Manage Jenkins后点击右边的Manage Plugin,在Available选项卡中搜索Git Plugin后按照提示安装。安装之后jenkins会自动重启。

配置Maven

我选择的测试工程是一个Maven工程,jenkins中配置Maven的地方位于点开侧边栏的Manage Jenkins后Configure System,找到Maven的配置区。如果你想要jenkins帮你安装的话,勾选Install Automaticaly,选择你需要的Maven版本。否则就像我一样,从Maven的官方网站下载后解压缩放在某个位置,jenkins中填写Maven的版本和MAVEN_HOME的位置即你maven解压缩的位置。
记得配置好之后点击最下面的Save,否则配置不会保存和起作用。

设置一个Job

点击侧边栏的New Item,选择Maven 2/3 Project,设置名字为attic,点击OK进入详细设置界面。
在详细设置界面,主要设置以下内容。

第一个为选择Git作为SCM,设置Git Repository URL。
第二个为勾选Poll SCM,设置cron表达式每五分钟Poll一次。这样你的提交最晚五分钟后进入构建任务队列中。
最后点击下面的保存。

开始构建

从主页点击attic项目进入项目界面,点击侧边栏的Build Now可以立即开始构建。
我也可以尝试在attic项目中修改一点东西,大约过了几分钟之后,jenkins会检测到修改并开始构建。

下一步

现在只是使用jenkins的第一步,下面还需要的是如何把jenkins作为系统的服务随机启动,jenkins的安全配置,与sonar等工具的整合,Email收发,自动化部署,CI集群等等内容。