我有一个jenkins服务器A,我试图在其中创建一个脚本化的管道,但我必须在另一个jenkins服务器B上调用另一个作业(Job1)。
为了做到这一点,我在头部使用带有crumb的REST API。我通过在浏览器上运行以下命令来检索我的crumb。http://myhudson.com/crumbIssuer/api/json?xpath=concat(//crumbRequestField“
我尝试了下面提到的不同命令,但没有luck.Please建议。我确实拥有在这两个服务器上触发构建的访问或权限。我正在从Jenkins服务器A执行以下命令,其中包含服务器B的详细信息。
1. curl -v -u Username:<API_TOKEN> -X POST http://UsedrName:<API_TOKEN>@myjenkins.com/job/Test_job/build?token=<API_TOKEN> -H Jenkins-Crumb:<Crumb number>
2. curl -v -X POST http://UsedrName:<API_TOKEN>@myjenkins.com/job/Test_job/build?token=<API_TOKEN> -H Jenkins-Crumb:<Crumb number>
3. curl -v -u Username:<API_TOKEN> -X POST http://UsedrName:<API_TOKEN>@myjenkins.com/job/Test_job/build?token=<API_TOKEN> -H .crumb:<Crumb number>发布于 2018-06-12 01:40:18
jenkins API对你有效吗,https://wiki.jenkins.io/display/JENKINS/Remote+access+API你可以触发远程作业吗?
发布于 2018-06-12 18:58:05
你需要为它使用带参数的构建插件。您可以在build选项中编写一个shell脚本来调用其他服务器上的另一个jenkins作业。
shell脚本片段:curl -X POST -u其他服务器的userid :其他服务器的API令牌{jenkins server url of B job /job/jobname}
发布于 2018-06-14 17:47:13
https://stackoverflow.com/questions/50802524
复制相似问题