如何从在同一个Jenkins服务器上运行的ant脚本触发Jenkins作业

时间:2017-06-06 10:41:39

标签: jenkins ant

我正在运行一个在主节点上运行多个东西的ant作业,需要根据我从主要作业参数中选择的选项在从属服务器上触发多个作业

有没有办法从ant脚本中调用另一个作业而不使用jenkins-cli.jar作为外部命令

1 个答案:

答案 0 :(得分:0)

您可以通过执行HTTP请求来触发Jenkins作业:

  1. 转到您的工作配置
  2. 构建触发器>检查'触发器远程构建'并考虑访问令牌,例如SOME_SECURE_TOKEN。
  3. 在您的ant脚本中:执行POST JENKINS_URL/job/JOB_NAME/build?token=SOME_SECURE_TOKEN
  4. 请求

    请注意,如果您具有身份验证,则需要设置有权启动其他作业的用户。在这种情况下,请阅读更详细的解释:https://www.nczonline.net/blog/2015/10/triggering-jenkins-builds-by-url/

    另一个解决方案是使用Parameterized Trigger Plugin从Jenkins步骤触发构建。您提到需要触发的作业可能取决于作业参数。在这种情况下,您可以将Conditional Buildstep插件与参数化触发器插件结合使用。