Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅在github版本上构建jenkins管道_Jenkins_Github_Build_Reverse Proxy_Github Webhook - Fatal编程技术网

如何仅在github版本上构建jenkins管道

如何仅在github版本上构建jenkins管道,jenkins,github,build,reverse-proxy,github-webhook,Jenkins,Github,Build,Reverse Proxy,Github Webhook,我有一个可以为其创建版本的存储库。我已经安装了jenkins,由于jenkins托管在防火墙内,限制了来自网络外部的任何通信,github webhook无法工作。让反向代理工作对我来说也是一个挑战。我知道github webhook发送了一个json负载,我可以根据发布版本对其进行限定。但正如我前面提到的,这是行不通的,因为jenkins和github不能互相交谈 因此,我尝试了这个解决方案;过滤jenkins将构建的分支或标记。以下是我尝试过的,但都不起作用。每次我运行构建,jenkins都

我有一个可以为其创建版本的存储库。我已经安装了jenkins,由于jenkins托管在防火墙内,限制了来自网络外部的任何通信,github webhook无法工作。让反向代理工作对我来说也是一个挑战。我知道github webhook发送了一个json负载,我可以根据发布版本对其进行限定。但正如我前面提到的,这是行不通的,因为jenkins和github不能互相交谈

因此,我尝试了这个解决方案;过滤jenkins将构建的分支或标记。以下是我尝试过的,但都不起作用。每次我运行构建,jenkins都会构建它

我也试过下面提到的正则表达式

:refs\/tags\/(\d+\.\d+\.\d+)
我也尝试了[0-9]而不是d。它每一次都在建造它

我错过什么了吗?还是詹金斯就是这样工作的?即使我们限定构建只在某些标记或版本上运行,但如果我们现在单击build,它每次都会运行吗

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