我试图从Bitbucket生成一个Webhook,以在用户在特定分支上推送或合并代码时触发构建。我正在使用Jenkins中的“通用Webhook触发器”插件来做到这一点。
我有两个有疑问的分支机构:
我有两个单独的Jenkin作业(管道),一个用于 Dev ,另一个用于 UAT 。作业将构建并部署在各自分支中找到的代码。
我已经在bitbucket上创建了一个Webhook,并将URL配置为如下所示
http://<jenkins_url>/generic-webhook-trigger/invoke?token=<token_name>
我还选中了推和合并的框。
我创建了两个webhooks,一个用token_name =“ DevToken”,另一个用“ UATToken”,并配置了我的两个Jenkins作业以调用它们的token_name。 但是,我发现,每当对存储库中的任何分支(甚至是Dev_Branch和UAT_Branch之外的分支)进行推/合并操作时,都会触发Webhook,并且将构建和部署Jenkin Jobs。
有人可以指导我如何配置Jenkin Jobs,以便仅通过Dev_Branch中的更改触发我的Dev管道,而仅通过UAT_Branch中的更改触发我的UAT管道吗?
我已经阅读了一些教程,建议使用在触发Webhook时从JSON中提取的“发布内容参数”,但这仅将JSON中的值存储到变量中。尚不清楚如何使用这些变量来配置是否应执行构建。
非常感谢