当我尝试使用以下命令触发构建时,出现以下错误:
卷曲http:// jenkins_server:port / jenkins / job / job_name / build?token = token_name
输出:
需要验证 <-您的身份验证为:您所在的匿名 组: 权限,你需要有(但没有):hudson.model.Hudson.Read …这是暗示:hudson.security.Permission.GenericRead …这是暗示:hudson.model.Hudson.Administer - >
需要验证
<-您的身份验证为:您所在的匿名 组:
权限,你需要有(但没有):hudson.model.Hudson.Read …这是暗示:hudson.security.Permission.GenericRead …这是暗示:hudson.model.Hudson.Administer - >
我具有管理员权限,并且还启用了“身份验证令牌”。我还具有“创建,发现和读取”作业权限。我正在使用詹金斯1.614。
我确实在网上检查了几篇文章,但找不到对我有用的任何东西。
尝试过一些选项,例如 1)curl -X POST 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
然后同样地,设置身份验证令牌
最后,使用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
如果看到成功,则表示已成功触发远程Jenkins。
请注意,您不必在Job上设置构建,发现和读取权限
有关更多信息,您可以参考 https://cloudbees.zendesk.com/hc/en-us/articles/204338790-Why- are-builds-not-being-triggered-with-Build-Token-Root- Plugin-