[英]Trigger deployment job from Multibranch pipeline Jenkinsfile
因此,我们当前正在使用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
}
这种方法行得通! 但是,由于这是一个多分支管道,因此我不得不对我想触发的詹金斯工作进行硬编码,而我本来不愿意这样做,但是我不知道还能尝试什么,因为我不认为会有其他方法来获得信息我需要找到要部署的工件(ID,版本,名称等),对吗?
如果您只是将其发布到人工制品上,为什么还要再次找到它? 我会在上传文件时将Artifactory属性添加到文件中,以便再次轻松进行检索。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.