首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在另一个jenkins管道B中单独调用jenkins管道A?

如何在另一个jenkins管道B中单独调用jenkins管道A?
EN

Stack Overflow用户
提问于 2022-04-07 17:30:29
回答 2查看 43关注 0票数 0

重要的是单独的詹金斯大师。,我期待类似的事情

script { build job: 'https://second_instance_jenkins.mycompany.com/jobs/alt_build_job', parameters: [] }

但是这不起作用,我无法连接到其他主服务器,也不知道如何正确使用此语法。关于如何在同一个Jenkins中调用另一个作业,但是不能在单独的独立Jenkins大师中调用另一个作业,有大量的例子!

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-11 22:26:58

找到了。我必须使用参数化远程触发器,如这里所述。

https://www.jenkins.io/doc/pipeline/steps/Parameterized-Remote-Trigger/

我也要张贴我的工作管道步骤。我希望手册中有更多的例子。

代码语言:javascript
复制
    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
                '''
        }    
票数 0
EN

Stack Overflow用户

发布于 2022-04-09 08:33:02

您可以启用选项Trigger builds remotely通过Jenkins触发作业。一旦您检查了该选项,您将得到您需要调用的url以触发构建。

使用以下URL远程触发生成: JENKINS_URL/job/BranchDiffTests/build?token=TOKEN_NAME

详细说明可以找到这里

一旦正确配置了作业,就可以以令牌作为参数发送GET请求,并让作业远程执行。使用Bash、Powershell或您在管道中使用的任何脚本语言来创建对此端点的API调用,一旦调用完成,作业将开始运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71786589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档