如何使用 Jenkins 和 Pipeline Multibranch Plugin 跨分支拥有唯一的内部版本号

2024-01-08

我们正在将 Jenkins Pipeline Multibranch Plugin 与 Blue Ocean 结合使用。

通过我的阅读,我相信将项目的构建号与 Jenkins 运行联系起来是很常见的,因为这允许从已安装的应用程序到 CI 系统的可追溯性,然后到源代码控制的更改,然后到提示的问题改变。

问题是,对于每个分支,运行号从 0 开始。对于具有多个分支的项目,似乎不可能保证唯一的构建号。


You can 获取 Git 分支名称$GIT_BRANCH https://wiki.jenkins.io/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-belowJenkinsSetEnvironmentVariables并将其添加到$BUILD_NUMBER制作一个跨分支机构唯一的 ID(只要您的公司不做类似被大公司接管的事情,将您迁移到另一个 Jenkins 服务器并重置所有内部版本号:以防止that,你可能想使用$BUILD_URL).

唯一的障碍是$GIT_BRANCH包含/字符,加上您在命名分支时使用的任何字符,这些字符可能会也可能不会出现在您需要 ID 的所有位置。 ($BUILD_URL还将包含类似的字符: and /)如果这是一个问题,一种解决方法是删除不需要的字符tr:

export MY_ID=$(echo $GIT_BRANCH-$BUILD_NUMBER | tr -dc [A-Za-z0-9-])

(-dc表示删除这些字符的补码,所以A-Z, a-z, 0-9 and -是你想要的角色keep.)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Jenkins 和 Pipeline Multibranch Plugin 跨分支拥有唯一的内部版本号 的相关文章

随机推荐