【发布时间】:2014-08-16 10:11:01
【问题描述】:
我正在使用 Jenkins 和提供以下环境变量的 Git plugin:
- GIT_COMMIT:当前的 SHA
- GIT_BRANCH:当前正在使用的分支的名称,例如“master”或“origin/foo”
- GIT_PREVIOUS_COMMIT:来自同一分支的先前构建提交的 SHA(第一次构建分支的当前 SHA)
- GIT_URL:存储库远程 URL
- GIT_URL_N:当有超过 1 个远程时,存储库远程 URL,例如GIT_URL_1、GIT_URL_2
- GIT_AUTHOR_EMAIL:提交者/作者电子邮件
- GIT_COMMITTER_EMAIL:提交者/作者电子邮件
使用Version Number Plugin,我有一个${GIT_COMMIT} 变量,可以按预期读取。
问题是,它是完整的 32 (?) 字符 SHA 哈希。我想取它的一个子字符串。有没有办法在 Jenkins 中获取环境变量的子字符串?
【问题讨论】:
-
在哪里使用?如果您将其用作脚本,则有多种方法可以提取子字符串,但这取决于您使用的脚本的语言。
-
@Slav - 我在构建配置中使用它,在
Build Environment -> Create a formatted version number(来自版本号插件)下,然后是Version Number Format String字段。我也在使用脚本,没有问题。
标签: bash jenkins environment-variables substring