上一篇,我介绍了如何创建一个简单的java项目,然后在Jenkins上,执行构建。这次我们介绍如何创建一个基于Git的Job,如果Git仓库发生源码变化,可以触发立即构建。加入你对git一点都不了解,你可以参考这篇文章 和关于如何把本地项目上传到github的文章。

1. Jenkins上安装git插件

       登录Jenkins,点击系统设置->插件管理,搜索框输入git plugin,然后找到git plugin,点击安装,安装后需要重启git服务。

Jenkins 源码更新 jenkins源码管理_基于git项目的构建

2. 检查git安装是否正常

      还记得我们前面一篇文件里创建的Hello这个Project吗?右键这个Hello,点击配置,打开源码管理。如果能看见git,说明git插件安装成功。

Jenkins 源码更新 jenkins源码管理_git仓库_02

3. 配置源码管理

Jenkins 源码更新 jenkins源码管理_基于git项目的构建_03

上面的红色提示错误是因为我们机器链接github慢,这样jenkins就误以为上面URL填写错误。

4.构建触发器

Jenkins 源码更新 jenkins源码管理_git_04

点击保存编辑。

5. 修改仓库文件

       在本地HelloWorld文件夹下新建一个文件,然后git push到github上面。然后如果提交成功,再去检查jenkins上的Hello这个Job是否自动触发了构建。我在本次测试过程中,就遇到了Jenkins访问git仓库超时的错误。

Jenkins 源码更新 jenkins源码管理_git仓库_05


       因为我上面设置了五个*,也就是每分钟去监听git仓库看是否有更新代码,这个错误是由于我网络访问造成的。接下来看一个成功构建的。

Jenkins 源码更新 jenkins源码管理_基于git项目的构建_06

      上面第一行start by SCM change,SCM就是我们选择的构建触发器的方式。从日志来看,这次检测到了git仓库的变化,所以执行了First time build。下面就开始运行我们的Hello.java。

总结:

       同理,你工作中的git仓库地址贴到上面源码管理界面,然后选择半个小时或者半天监听一下git仓库,然后启动构建,例如启动接口测试,或者webui自动化测试等。原理就是上面介绍的那样。关键在于,业务逻辑指定和脚本启动干什么工作。