Jenkins如何在有变化的情况下触发计划的构建

时间:2014-11-04 18:56:22

标签: git jenkins incremental-build

在我们的Jenkins和git设置中,master是Windows,奴隶是Linux。 (在接下来的几个月中某个时候将改为linux全部)。

在作业中设置轮询SCM时,轮询操作发生在主服务器上,而不是作业配置为运行的从服务器上。无论如何..服务器配置有问题,我无法在那里运行git并通过SSH到达另一台机器上的repo。

net,在服务器修复之前我不能使用poll scm。

但是,我有一个需要在发生更改时运行的构建作业,因为它构建了用于自动部署应用程序以进行进一步测试的工件。 我可以使用Build Regularly,但它会每30分钟(仅作为一个例子),每晚和周末建立​​,大部分时间这是浪费时间。

所以,我想创建一些定时工作,检查一些东西,看看自上次以来是否有变化。 Build仅针对特定分支中的内容发生。

我认为'我可以使用rev-list来获取最后一次提交,但我只想在特定分支中提交。然后我可以将其保存到一个文件中并重新检查下一个副作业。

如果修订版不匹配,则触发其他作业。

谁有任何更好的指导?

1 个答案:

答案 0 :(得分:0)

我相信你错了。 SCM轮询发生在作业配置为运行的其中一个从站上。至少这是它配置为使用git的作业的方式。如果您的民意调查在Windows主数据上运行,那是因为您没有选中该框并且#34;限制此作业可以运行的位置"在作业配置中,指定了一组排除主服务器的节点。