我正在尝试触发openshift平台托管的詹金斯中的工作。我试图通过命令行触发作业。
我尝试了以下方法:
curl -x post -u用户名:密码https://myjenkins.com/job/myjob/build?delay=0sec
这导致
用户的无效密码/令牌:
我尝试在jenkins中使用创建令牌,并且也提供了令牌,没有运气。
我从curl命令中删除了用户ID和密码,并导致错误消息请求中未包含有效碎屑
然后我尝试做一个wget来弄碎面包屑。该命令运行,但不返回任何内容
./ wget -q --auth-no-challenge --user用户名--password密码--output-document-'https://myjenkins/crumbIssuer/api/json'
非常感谢任何帮助。
答案 0 :(得分:0)
要远程触发构建,您还需要创建一个身份验证令牌。
获得身份验证令牌后,您可以在发出请求时将其作为参数传递,例如job/myjob/build?token=<authentication-token>
。
您可以使用username:password
或username:apiToken
来执行操作。
$ curl -x post -u username:password http://myjenkins.com/job/myjob/build?token=wefiytgw...
$ curl -x post -u username:apiToken http://myjenkins.com/job/myjob/build?token=wefiytgw...
您也可以看看此answer。