如何在jenkins管道脚本中回显版本号

时间:2016-11-20 10:18:19

标签: jenkins jenkins-pipeline

我的管道脚本是

VersionNumber([
    versionNumberString : '1.0.${BUILD_DAY}', 
    projectStartDate : '1990-07-01', 
    PrefixVariable : ''
    ])

通过工作,它创建了一个环境变量。但是通过管道我怎么能回显版本号字符串?

3 个答案:

答案 0 :(得分:1)

只需将其分配给环境变量并使用它:

environment {
  VERSION = VersionNumber([
    versionNumberString : '${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_ID}',
    projectStartDate : '2014-05-19'
  ]);
}

然后您可以将其输出到文件:

steps {
  sh 'echo "$VERSION" > version.txt';  
}

或控制台:

steps {
  sh 'echo "$VERSION"';  
}

如果您使用$ VERSION,它将替换为您的版本号

答案 1 :(得分:0)

尝试使用以下代码段:

environment {
        VERSION = VersionNumber([projectStartDate: '2017-05-12', skipFailedBuilds: true, versionNumberString: '${YEARS_SINCE_PROJECT_START, XX}.${BUILD_MONTH, XX}.${BUILDS_THIS_MONTH}', versionPrefix: 'v']);
    }

答案 2 :(得分:0)

这是一个Jenkins 声明性管道示例:

pipeline {

    environment {
        XCODE_BUILD_NUMBER = VersionNumber(projectStartDate: '1970-01-01', versionNumberString: '${BUILD_DATE_FORMATTED, "yyyyMMddHHmm"}', versionPrefix: '')
    }

    stages { 
        stage('Example Print') {
            steps{
                echo XCODE_BUILD_NUMBER
                sh 'add dollar sign when using sh: $XCODE_BUILD_NUMBER' 
            }
        }
    }
}