2016-08-16 290 views
2

我的任務是爲我們的臨時服務器實現持續集成。我使用的是Jenkins和JIRA,並且希望使用Jira Trigger Plugin來創建基於Jira狀態的構建和觸發器上的Jira問題。JIRA webhook端口解決方法?

繼插件說明here,我需要建立在JIRA一個網絡掛接,然而,雲吉拉與網絡掛接一個已知問題:

如果您使用的是JIRA雲網絡掛接,有一個已知的問題限制可以在webhook URL中指定的端口號。如果您不遵循以下準則,那麼webhook不會觸發。 如果您使用HTTP並在webhook URL中指定端口號,則端口號必須爲80.請注意,如果您未指定端口號,則webhook仍可使用。

我在端口8081上運行Jenkins,因爲8080和80正在使用中,並且無法更改。 webhook的網址是http://my.domain:8081/jira-trigger-webhook-receiver,因此Jira立即拒絕該URL,因爲它不在端口80上。沒有指定端口,正如Jira文檔中所建議的那樣無效。

那麼,有沒有解決方法,以便我可以設置webhook並能夠使用此插件?

+0

如果您的Jenkins服務器位於您控制的防火牆之後,則可以編寫一個簡單的端口轉發,將來自端口80上的JIRA Cloud IP的流量轉發並轉發該流量到端口8081上的Jenkins服務器 – GentlemanMax

+0

可能要對此功能投票:[JENKINS-33990](https://issues.jenkins-ci.org/browse/JENKINS-33990) – ceilfors

回答

0

您可以使用nginx作爲webhook服務的代理服務器。確保webhook網址正在使用端口80.