我正在运行一个蚂蚁作业,该作业在主节点上运行多个东西,并且需要根据我从主要作业参数中选择的选项触发从从服务器上触发多个作业
是否可以在不使用jenkins-cli.jar作为外部命令
您可以通过执行HTTP请求触发Jenkins作业:
- 转到您的工作配置
- 构建触发器>检查"触发器构建远程构建",并想到访问令牌,例如some_secure_token。
- 在您的ANT脚本中:执行
POST
请求JENKINS_URL/job/JOB_NAME/build?token=SOME_SECURE_TOKEN
请注意,如果您已经进行了身份验证,则需要设置有权启动其他作业的用户。在这种情况下,请阅读此更详细的说明:https://www.nczonline.net/blog/2015/10/triggering-jenkins-builds-byby-by-url/
另一个解决方案是使用参数化的触发插件从Jenkins步骤触发构建。您提到需要触发的作业可能取决于作业参数。在这种情况下,您可以将条件buildstep插件与参数化触发插件结合在一起。