为CI配置Jenkins

时间:2016-05-04 09:37:45

标签: git jenkins continuous-integration

我正在使用Jenkins将文件从Git连接到我们的Web服务器(更多用于复制不执行构建任务)并且有几个问题:

  1. 可以在构建中排除.git文件夹和.gitignore文件吗?如果是这样,那么实现这一目标的最佳方法是什么?我不确定使用什么语法。

  2. 每次我点击构建时,我都注意到每个文件的时间戳都被更改了。有没有办法只更新自上次构建以来的更改?我尝试使用插件Changes Since Last Success,但没有运气。

  3. 由于

1 个答案:

答案 0 :(得分:0)

一种解决方案应该是将您的Web服务器连接为Jenkins奴隶。

请查看以下链接,将您的网络服务器计算机连接到主服务器:

Windows奴隶:https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines

Linux slave:http://docs.omnirom.org/Adding_a_Slave_node_to_Jenkins

接下来,您可以使用如下配置创建自由式作业以从Git获取文件。

使用自定义工作区检出相关路径中的文件:

enter image description here

接下来,配置SCM部分以从Git获取文件:

enter image description here

您可以配置构建触发器部分以使用cron表达式检查您的Git仓库:

enter image description here

另一种解决方案应该是在Git服务器上使用post-commit钩子,以便在每次提交内容时触发Jenkins构建。

有帮助吗? :)