自动生成版本号
文章内容
在持续集成中打包制品时,需要根据场景生成不同的版本号:
场景 | 版本号规则 | 版本号示例 | 常用环境 |
---|---|---|---|
合并请求 | mr-{合并请求 ID}-{hash} | mr-123-3a11e12 | 开发/测试 |
合并后(或推送分支) | {分支名}-{hash} | main-3a11e12 | 测试 |
推送 tag | {tag} | 1.2.0 | 预发布/生产 |
你可以通过下述 if 判断代码实现自动生成版本号。
stage('打包') {
steps {
script {
if (env.TAG_NAME ==~ /.*/ ) {
ARTIFACT_VERSION = "${env.TAG_NAME}"
} else if (env.MR_SOURCE_BRANCH ==~ /.*/ ) {
ARTIFACT_VERSION = "mr-${env.MR_RESOURCE_ID}-${env.GIT_COMMIT_SHORT}"
} else {
ARTIFACT_VERSION = "${env.BRANCH_NAME.replace('/', '-')}-${env.GIT_COMMIT_SHORT}"
}
}
echo "${ARTIFACT_VERSION}"
// codingArtifactsGeneric(files: 'web.tar.gz', repoName: 'my-generic', version: ARTIFACT_VERSION)
}
}
问题反馈 >
2023-09-19最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。