重要的是单独的詹金斯大师。,我期待类似的事情
script { build job: 'https://second_instance_jenkins.mycompany.com/jobs/alt_build_job', parameters: [] }
但是这不起作用,我无法连接到其他主服务器,也不知道如何正确使用此语法。关于如何在同一个Jenkins中调用另一个作业,但是不能在单独的独立Jenkins大师中调用另一个作业,有大量的例子!
谢谢。
发布于 2022-04-11 22:26:58
找到了。我必须使用参数化远程触发器,如这里所述。
https://www.jenkins.io/doc/pipeline/steps/Parameterized-Remote-Trigger/
我也要张贴我的工作管道步骤。我希望手册中有更多的例子。
steps {
triggerRemoteJob auth: CredentialsAuth(credentials: '7f89634523-1b42-440d-8053-aa3d523523441d'),
enhancedLogging: true,
job: 'Build/my-integration',
remoteJenkinsUrl: 'https://second_instance_jenkins.mycompany.com/',
useCrumbCache: true,
httpGetReadTimeout: 600,
httpPostReadTimeout: 600,
useJobInfoCache: true,
parameters: '''
PROJECT_NAME=core
BUILD_TYPE=Debug
PLATFORM=Linux
'''
} 发布于 2022-04-09 08:33:02
您可以启用选项Trigger builds remotely通过Jenkins触发作业。一旦您检查了该选项,您将得到您需要调用的url以触发构建。
使用以下URL远程触发生成: JENKINS_URL/job/BranchDiffTests/build?token=TOKEN_NAME
详细说明可以找到这里。
一旦正确配置了作业,就可以以令牌作为参数发送GET请求,并让作业远程执行。使用Bash、Powershell或您在管道中使用的任何脚本语言来创建对此端点的API调用,一旦调用完成,作业将开始运行。
https://stackoverflow.com/questions/71786589
复制相似问题