Jenkins结合.net平台综合之监听git仓库并自动摘取最新代码编译

前面章节咱们讲解了Jenkins结合.net平台工具以及一些第三方工具实现项目自动还原,自动编译,自动测试和自动发布.然而实现自动化还有一个关键的步骤就是监听源码仓库变化而后从仓库拉取最新代码,而后再执行刚才所说的步骤. git

下面就讲一下Jenkins如何监听git仓库变化,若是有变化则拉取最新代码进行编译,测试和发布. 工具

首先打开Jenkins,咱们新建一个名为PollSCM的freestyle项目, 测试

咱们之前只用到了Build栏,这里咱们要设置Souce Code Management栏 ui

默认的选项是None无任何源代码管理工具,这里要结合的是Git,所我以们选择Git spa

选择了git之后出现以上界面,其中Repository Url为git仓库的地址,咱们输入自动项目仓库的git地址. .net

下面是密码咱们点击Add,出现如下界面 3d

这里咱们输入用户名,密码这两个是关键的,id和description能够输也能够不输,完成后点击Add blog

这时候Credentials栏会出现一个下拉框 ip

咱们选择刚才添加的用户名和密码 文档

下面是分支,因为测试仓库中只有一个master传分支,做为演示咱们就使用master分支.

而后往下拉到Builder Triggers栏

这一栏以前咱们使用过build periodically,这里咱们选择Poll SCM,就是不断轮训SCM的变化,若是有变化则拉取

咱们勾选Poll SCM后出现上面内容,咱们在Schedule里输入* * * * * 这里的*并非密码,每隔一分钟查询一次git变化,关于git定时任务格式配置能够参看以往的文档.

这里咱们再也不演示拉取后如何构建,后面会有一个完整示例.

咱们点击保存,修改本地代码而后提交一次,过一分钟后查看是否有构建产生.

咱们修改了示例代码库中tools文件夹下的readme文件而后提交来触发一次构建

提交完之后咱们看到#2构建正在执行.

这里你们可能会有疑问,git拉到的项目拉到了哪里的呢.实际上是拉到了Jenkins安装目录下的workspace下的和项目同名的文件夹中(所谓项目同名就是和咱们在Jenkins管理界面建立的项目名)

咱们打开Jenkins目录下的workspace/pollscm/tools下的readme文件(这个文件原来是空的)

能够看到咱们刚才提交的内容已经正确拉取了.