2

我有一个可以为其创建发布的存储库。我有 jenkins 设置,并且由于 jenkins 托管在限制来自网络外部的任何通信的防火墙内,所以 github-webhook 不起作用。让反向代理工作对我来说也是一个挑战。我知道 github webhook 会发送一个 json 有效负载,我可以根据发布对其进行限定。但正如我之前提到的,这行不通,因为 jenkins 和 github 不能互相交谈。

因此,我尝试了这个解决方案;过滤 jenkins 将构建的分支或标签。以下是我尝试过的事情,但都没有奏效。每次我运行构建时,詹金斯都会构建它。

在此处输入图像描述

我还尝试了下面提到的正则表达式,

:refs\/tags\/(\d+\.\d+\.\d+)

我也试过 [0-9] 而不是 d。它每次都构建它。

我错过了什么吗?或者这就是詹金斯的工作方式?即使我们将构建限定为仅在某些标签或版本上运行,如果我们现在单击构建,它只是每次都运行它?

我的要求很简单。我希望 jenkins 构建仅在我创建的版本上运行,即使该版本是在 master 后面的“n”次提交。我怎样才能做到这一点?

4

0 回答 0