Jenkins Groovy管道-检索已构建作业的内部版本号

史蒂芬·尼科尔斯

我有一个团队正在使用的管道来启动云虚拟机并向其部署软件堆栈。此过程的一部分是从所选的构建中捆绑工件。现在,我只是抓住了列出工作的最后一次成功,但是我遇到了在管道可以创建其捆绑包之前,在另一个过程中再次构建该任务的问题,这使得捆绑包抢劫了具有错误依赖关系的工件。

def DeployModule(jobName, jobBranch, serverHostName, database){
build job: jobName, parameters: [[$class: 'StringParameterValue', name: 'Branch', value: jobBranch], [$class: 'StringParameterValue', name: 'DatabaseAction', value: database], [$class: 'StringParameterValue', name: 'Profile', value: serverHostName]]
println "$jobName Succesfull"
}

有什么方法可以更改我的简单构建作业方法以提取触发的实际构建号?管道控制台打印出创建的内部版本号,只是不确定如何在常规代码中获取它。

[Pipeline] build (Building tms-auto-build)
Scheduling project: tms-auto-build
Starting building: tms-auto-build #298
史蒂芬·尼科尔斯

这实际上是毫无道理的。如果我只是设置build job: jobName为变量,则该变量为RunWrapper

https://github.com/jenkinsci/pipeline-plugin/blob/d3f66c6f04d1d979957f02819b19291e2c35e276/support/src/main/java/org/jenkinsci/plugins/workflow/support/steps/build/RunWrapper.java

RunWrapper作为.getNumber()可以完美运行

def testing = build job: "tms-auto-build"
println testing.getNumber()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Jenkins代码中以管道方式捕获下游作业的内部版本号

设置Jenkins工作流(管道)构建的内部版本号

Jenkins:获取在管道内触发的Job的内部版本号

在Jenkins Groovy Script中获取所有管道作业

如何在管道中使用 jenkins 版本号插件

Jenkins 脚本管道:Groovy if 语句

无法通过Jenkins上的管道作业的jenkinsfile中的Groovy代码(或java代码)创建文件

Jenkins-作业A设置作业B的内部版本号,而无需从磁盘重新加载项目配置

我正在Groovy中的jenkins中构建管道作业,并且必须先在s上运行批处理命令

如何使用Groovy访问Jenkins管道中json文件中的内部字段

Jenkins Groovy管道-git checkout错误

使用Groovy进行Jenkins管道模拟

在 Jenkins 管道中使用外部 Groovy 文件

在Jenkins中调试Groovy脚本化管道

Jenkins Groovy管道简单继承故障

在 groovy jenkins 管道中转义 shell 字符

如何在 Android 中获取 Jenkins 内部版本号?

Jenkins内部版本号更改为数据和时间

Jenkins:查找git commit的内部版本号

如何使用Maven获取Jenkins内部版本号

Jenkins 将内部版本号导出到文件

基于管道中定义的Groovy变量的Jenkins管道阶段跳过

在play.sbt中使用Jenkins内部版本号通过sbt-native-packager构建RPM

Azure管道,从内部版本号中删除某些字符

使用Groovy Jenkins API更新Jenkins作业

Azure DevOps如何将自定义内部版本号格式获取到YAML构建管道?

Jenkins管道-使用参数构建

构建时Jenkins管道错误

如何将程序集版本设置为Jenkins内部版本号?