如何在 Jenkins git 插件配置中使用环境变量

How to use environment variables in Jenkins git plugin configuration

我有一份检查 git 代码的工作。我将 Pre-scm build step 插件用于 运行 一个创建变量 BRANCH_NAME 的简单批处理脚本。我正在尝试配置 git 插件以检出值为 BRANCH_NAME 的子目录。

我知道我可以通过 ${VARNAME} 使用 Jenkins 作业参数或作业信息,但似乎这个特定的文本框不解析这些。

如果“签出到子目录”选项不支持变量,您可以使用固定名称,例如“x”。然后你的第一个构建步骤可以执行:

mv x $GIT_BRANCH

请注意 $GIT_BRANCH 包含 Git 远程和分支的名称,如“origin/master”,因此您可能需要:

mv x $(basename $GIT_BRANCH)