2016-09-27 41 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

工作。谢谢!!! –

相关问题