【问题标题】:Trigger deployment job from Multibranch pipeline Jenkinsfile从多分支管道 Jenkinsfile 触发部署作业
【发布时间】:2026-02-10 08:45:01
【问题描述】:

所以,我们目前正在使用 Multibranch 管道来运行我们的持续集成流程,最后一个阶段是在我们的 JFrog Artifactory“开发”存储库中发布可部署的工件,这很有效!

我的问题是,如果我想自动触发一个新的 Jenkins 作业以获取该可部署工件并将其部署到集成服务器并运行功能测试,那么我想我会在 Jenkinsfile 的末尾做这样的事情:

stage("trigger artifact deployment") {
    build job: deploymentPipeline,
            parameters: [[$class: 'StringParameterValue', name: 'deployableArtifactId', value: "${name}-${version}"],
                         [$class: 'StringParameterValue', name: 'projectName', value: name],
                         [$class: 'StringParameterValue', name: 'projectVersion', value: version]],
                        ...
            wait: false
}

这种方法有效!然而,因为它是一个多分支管道,我将不得不对我想要触发的 Jenkins 工作进行硬编码,我真的不想这样做,但我不知道还能尝试什么,因为我认为不会有另一种方法来获得info 我需要找到要部署的工件(ID、版本、名称等),对吗?

【问题讨论】:

    标签: jenkins continuous-integration jenkins-pipeline multibranch-pipeline


    【解决方案1】:

    如果刚刚发布到artifactory,为什么还需要重新找呢?我会在上传时将 Artifactory 属性添加到文件中,以便再次轻松检索。

    https://www.jfrog.com/confluence/display/RTF/Properties

    【讨论】: