我是詹金斯的新手。我在bitbucket有开发代码存储库,在bitbucket有另一个测试脚本代码存储库。现在,我已经通过链接测试代码存储库设置了Jenkins作业。在开发仓库中推送代码时,有什么方法可以触发构建?
我通过推动开发仓库中的变更尝试了很多次,但这并没有触发詹金斯的工作。
答案 0 :(得分:2)
您可以将Jenkins触发器配置为SCM轮询。 您必须在轮询时间段内输入cron表达式,例如:
*/5 * * * *
这意味着需要5到5分钟进行轮询。如果检测到任何更改,则会触发构建。
答案 1 :(得分:1)
您可以将BitBucket插件添加到您的Jenkins实例。它将允许您在BitBucket中配置一个Webhook,然后将触发任何监听该Webhook的Jenkins作业。该插件的页面有详细的细分,但基础是;
在BitBucket的存储库中,使用Jenkins的URL创建一个新的Webhook。我相信网址通常是UIViewcontrollerA
使触发器回购推送。
在您的Jenkins作业中,选中“构建触发器”部分下的“将更改推送到BitBucket时构建”框。
现在,只要您提交到回购协议上就创建了Webhook,就可以运行Jenkins作业。
如果您的特定项目需要这么做,您还可以通过参数化Jenkins构建以忽略某些分支/关键字/等来限制分支触发提交的内容。
答案 2 :(得分:1)