栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从执行重建的地方获取内部版本号?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从执行重建的地方获取内部版本号?

我假设您正在使用Groovy Pipeline,并且已经知道全局变量(请参阅全局变量参考)。

  1. currentBuild
    变量具有一个
    rawBuild
    返回hudson.model.Run对象的字段
  2. 调用
    rawBuildObject#getCauses()
    rawBuildObject#getCauses()
    返回一些Cause对象。

下面的脚本:

node {    stage('test advance script') { echo "current build number: ${currentBuild.number}" echo "previous build number: ${currentBuild.previousBuild.getNumber()}" def causes = currentBuild.rawBuild.getCauses() echo "causes: ${causes}" def rebuildCause0 = currentBuild.rawBuild.getCause(com.sonyericsson.rebuild.RebuildCause) echo "rebuildCause0: ${rebuildCause0}" echo "rebuild up number: ${rebuildCause0.getUpstreamBuild()}"        }}

但是,正如我们在聊天中讨论的那样,Rebuilder
Plugin的使用

CauseAction
方式错误。如果已固定为this,则控制台输出应为:

current build number: 72previous build number: 71causes: [hudson.model.Cause$UserIdCause@679c1066, job/DMP/job/test-pipeline/63[hudson.model.Cause$UserIdCause@679c1066]]rebuildCause0: job/DMP/job/test-pipeline/63[hudson.model.Cause$UserIdCause@679c1066]rebuild up number: 63

请记住

scriptApproval
当您看到这样的错误时:

scripts not permitted to use method hudson.model.Run getCauses.Administrators can decide whether to approve or reject this signature.



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/514894.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号