当我尝试使用以下命令触发构建时,出现以下错误:
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(使用前将#替换为@)