将Webhook配置为在将文件推送到Bitbucket之后不触发jenkins作业

时间:2019-09-24 12:43:13

标签: git jenkins bitbucket webhooks git-post-receive

我有一些不同的要求。我有一个由Webhook触发的Jenkins工作。这是Bitbucket中的Post Receive钩子。

Webhook正常工作,并且作业被触发。问题是工作需要编辑存储库中的文件,然后将同一文件提交回存储库。这也可行,但是一旦将文件推送到存储库,它将触发Jenkins中的另一个构建。导致连锁反应的情况。

我这里想要做的是,当我从Jenkins作业中提交并推送文件时,该文件应被推送到存储库中,但是webhook不应为该特定文件触发。如果修改并推送了其他文件,则应触发Webhook,因此也应触发Jenkins作业。

我们可以在Bitbucket Webhook中进行任何配置,以便在推送特定文件时根本不触发吗?

1 个答案:

答案 0 :(得分:0)

我认为你应该摆脱

  

问题是工作需要在仓库中编辑文件,然后提交   相同的文件回到仓库

首先。让您的生活变得复杂。

另一方面。 Bitbucket推送事件会分发大量信息。如果您使用通用的webhook触发器插件。您可以读出所有这些信息,然后根据数据做出决定。