Jenkins 远程触发器不工作

2024-02-06

当我尝试使用以下命令触发构建时,出现以下错误:

curl http://jenkins_server:port/jenkins/job/job_name/build?token=token_name http://jenkins_server:port/jenkins/job/job_name/build?token=token_name

Output:

需要身份验证

您所在的组:

您需要拥有(但没有)的权限: hudson.model.Hudson.Read
...这隐含在: hudson.security.Permission.GenericRead
...这意味着: hudson.model.Hudson.Administer
->

我拥有管理员权限,并且还启用了“身份验证令牌”。我还拥有 Job 的构建、发现和阅读权限。我正在使用詹金斯 1.614。

我确实在网上查看了几篇文章,但找不到任何适合我的内容。

尝试了几个选项,例如
1)卷曲-X POSThttp://jenkins_server:port/jenkins/job/job_name/build?token=token_name http://jenkins_server:port/jenkins/job/job_name/build?token=token_name
2)curl -u user:API(打印长HTML页面)

有什么建议。


我之前安装了 Build Token Root Plugin 来解决这个问题

https://wiki.jenkins-ci.org/display/JENKINS/Build+Token+Root+Plugin https://wiki.jenkins-ci.org/display/JENKINS/Build+Token+Root+Plugin

然后同样设置 Authentication Token

最后,要么使用curl触发远程构建(注意转义字符“\”)

curl http://JENKINS_URL/buildByToken/build?job=JOB_NAME\&token=TOKEN_NAME

或将 URL 粘贴到您的浏览器(不需要转义字符“\”)

http://JENKINS_URL/buildByToken/build?job=JOB_NAME&token=TOKEN_NAME

如果看到Succeed,说明触发远程Jenkins成功。

请注意,您不必设置作业的构建、发现和读取权限

欲了解更多信息,您可以参考https://cloudbees.zendesk.com/hc/en-us/articles/204338790-Why-are-builds-not-being-triggered-with-Build-Token-Root-Plugin- https://cloudbees.zendesk.com/hc/en-us/articles/204338790-Why-are-builds-not-being-triggered-with-Build-Token-Root-Plugin-

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins 远程触发器不工作 的相关文章

随机推荐