如何在开发服务器中推送代码时触发执行自动化测试脚本的 jenkins 作业



我是 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 自动触发构建。如何使用它的选项很少。请参阅以下文章:这个、这个和这个。

相关内容

最新更新