带有参数化触发器插件的 Jenkins 远程构建失败

use*_*152 4 build jenkins jenkins-plugins

我正在使用 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:
Run Code Online (Sandbox Code Playgroud)

http://x.x.x.x:8080/job/jobname/build?token=buildcommand&build&delay=0来自浏览器的带有 URL ' ' 的构建能够远程触发构建。

我只看到两个 URL 之间的区别是一个使用“build”,另一个使用“buildWithParameters”。

你能帮我解决同样的问题吗?

Rhu*_*arb 5

在我的远程 jenkins 使用由主构建传入的凭据时遇到了同样的问题。为了修复它,我必须在目标Jenkins上禁用 CSRF 保护:

  1. 登录您的目标 Jenkins 并转到管理 Jenkins
  2. 转到配置全局安全性
  3. 向下滚动以防止跨站点请求伪造攻击
  4. 取消选中它
  5. 保存更改

无需重启 Jenkins,只需再次尝试 master 作业。

警告:显然您的 Jenkins 服务器没有 CSRF 保护……但无论如何它可能安全地位于公司防火墙后面,对吗?