因此,我们目前正在使用Multibranch管道来运行我们的持续集成流程,最后一个阶段是在我们的JFrog Artifactory“dev”存储库中发布可部署工件,这样可行!
我的问题是,如果我想自动触发一个新的Jenkins作业来获取可部署的工件并将其部署到集成服务器并运行功能测试,那么我想我会在Jenkinfile的末尾执行类似的操作:
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
}
这种方法有效!然而,因为它是一个Multibranch管道,我将不得不硬编码我想触发的Jenkins工作,我真的不想做,但我不知道还有什么可以尝试,因为我认为不会有另一种方式来获得info我需要找到要部署的工件(ID,版本,名称等),对吗?
1 回答
如果您刚刚将其发布为神器,为什么还需要再次找到它?我会在上传时将Artifactory属性添加到文件中,以便再次检索 .
https://www.jfrog.com/confluence/display/RTF/Properties