Jenkins JIRA webhook端口解决方案?

Jenkins JIRA webhook端口解决方案?,jenkins,jira,Jenkins,Jira,我的任务是为我们的登台服务器实现持续集成。我正在使用Jenkins和JIRA,并且希望使用JIRA触发器插件来允许基于JIRA状态在构建和触发器上创建JIRA问题 按照插件说明,我需要在JIRA中创建一个webhook,然而,Cloud JIRA在webhook方面存在一个已知的问题: 如果您在JIRA Cloud中使用webhook,则存在一个已知问题,即限制可以在webhook URL中指定的端口号。如果不遵循下面的指导原则,则不会触发webhook。 如果使用HTTP并在webhook U

我的任务是为我们的登台服务器实现持续集成。我正在使用Jenkins和JIRA,并且希望使用JIRA触发器插件来允许基于JIRA状态在构建和触发器上创建JIRA问题

按照插件说明,我需要在JIRA中创建一个webhook,然而,Cloud JIRA在webhook方面存在一个已知的问题:

如果您在JIRA Cloud中使用webhook,则存在一个已知问题,即限制可以在webhook URL中指定的端口号。如果不遵循下面的指导原则,则不会触发webhook。 如果使用HTTP并在webhook URL中指定端口号,则端口号必须为80。注意,如果不指定端口号,webhook仍然可以工作

我在端口8081上运行Jenkins,因为8080和80正在使用中,无法更改。webhook的url是如此之高,以至于Jira立即拒绝该url,因为它不在端口80上。不按照Jira文档中的建议指定端口不起作用


那么,是否有一个解决办法,以便我可以设置webhook并使用此插件?

您可以使用nginx作为webhook服务背后的代理服务器。确保webhook url使用端口80

如果您的Jenkins服务器位于您控制的防火墙后面,您可以编写一个简单的端口转发,从端口80上的JIRA云IP获取流量,并将该流量转发到端口8081上的Jenkins服务器。您可能希望对此功能进行投票: