我是 Jenkins 的新手。我在 bitbucket 有开发代码存储库,在 bitbucket 有另一个测试脚本代码存储库。现在我已经通过链接测试代码存储库设置了一个 Jenkins 作业。在开发存储库中推送代码时,有没有办法触发构建?
我尝试了很多次在开发存储库中推动更改,但它不会触发 jenkins 作业。
您可以将 Jenkins 触发器配置为 SCM 轮询。您必须为轮询时间段输入一个 cron 表达式,例如:
*/5 * * * *
这意味着轮询 5 到 5 分钟。如果检测到任何更改,则会触发生成。
您可以将 BitBucket 插件添加到 Jenkins 实例中。它将允许您在BitBucket中配置一个Webhook,然后触发任何侦听该Webhook的Jenkins作业。该插件的页面有详细的细分,但基础知识是;
在 BitBucket 的存储库中,使用 Jenkins 的 url 创建一个新的 Webhook。我相信网址通常是http://[your jenkins url]/bitbucket-hook/
使触发器成为存储库推送。在您的 Jenkins 作业中,选中"构建触发器"部分下的"将更改推送到 BitBucket 时构建"框。现在,只要您提交到创建 Webhook 的存储库,该 Jenkins 作业都将运行。
您还可以通过参数化 Jenkins 构建来限制哪些分支触发提交,以忽略某些分支/关键字/等,如果这是您的特定项目需要的东西。
您可以使用 webhook 自动触发构建。如何使用它的选项很少。请参阅以下文章:这个、这个和这个。