我有一个可以为其创建发行版的存储库。我有jenkins设置,并且由于jenkins托管在防火墙内,该防火墙限制了来自网络外部的任何通信,因此github-webhook无法正常工作。使反向代理正常工作对我来说也是一个挑战。我知道github webhook发送了一个json负载,我可以根据发布对其进行限定。但是,正如我之前提到的,这是行不通的,因为jenkins和github无法互相交谈。
因此,我尝试了这种解决方案;过滤詹金斯将要建立的分支或标签。以下是我尝试过的事情,但都没有起作用。每次我运行构建时,jenkins都会构建它。
我还尝试了下面提到的正则表达式,
:refs\/tags\/(\d+\.\d+\.\d+)
我也尝试了[0-9]而不是d。它每次都构建它。
我想念什么吗?还是詹金斯是如何工作的?即使我们认为该构建只能在某些标签或发行版上运行,但如果我们现在单击该构建,它只会每次运行一次?
我的要求很简单。我希望jenkins构建仅在我创建的发行版上运行,即使发行版是'n',也要在主版本上提交。我该如何实现?