2016-09-27 84 views
2

我使用Jenkins和Parameterized Trigger Plugin來遠程觸發作業。構建觸發失敗,控制檯輸出如下Jenkins使用參數化觸發器插件進行遠程構建失敗

Server returned HTTP response code: 403 for URL: http://x.x.x.x:8080/job/jobname/buildWithParameters?token=buildcommand&build&delay=0 
Connection to remote server failed, waiting for to retry - 10 seconds until next attempt. 
Retry attempt #1 out of 5 
Server returned HTTP response code: 403 for URL: http://x.x.x.x:8080/job/jobname/buildWithParameters?token=buildcommand&build&delay=0 
Connection to remote server failed, waiting for to retry - 10 seconds until next attempt. 
ERROR: Remote build failed for the following reason: 

構建與URL「http://x.x.x.x:8080/job/jobname/build?token=buildcommand&build&delay=0」從瀏覽器能夠遠程觸發構建。

我只看到兩個URL之間的區別是一個用'build',另一個用'buildWithParameters'。

你能幫我解決這個問題嗎?

+0

找到同樣的問題。還發現你必須使用POST方法來觸發構建。同時點擊上面的控制檯鏈接。 – Sagar007

回答

1

在我的遠程jenkins使用由主構建傳入的憑據時出現同樣的問題。 要修正它,我不得不對目標禁用CSRF保護詹金斯:

  1. 登錄到你的目標詹金斯和去管理詹金斯
  2. 再去配置全球安全
  3. 向下滾動,以防止交叉站點請求僞造利用
  4. 取消選中它
  5. 保存更改

不需要重新啓動Jenkins,只需再次嘗試主作業。

警告:很明顯,您的Jenkins服務器沒有CSRF保護......但它可能安全地位於公司防火牆之後,對吧?

+0

工作。謝謝!!! –

相關問題