【发布时间】:2016-06-03 23:00:21
【问题描述】:
当我在构建流中进一步从 git 签出存储库时,我想访问 git 变量,例如 GIT_COMMIT 和 GIT_BRANCH。目前我发现没有可用的变量来访问这两个参数。
node {
git git+ssh://git.com/myproject.git
echo "$GIT_COMMIT - $BRANCH_NAME"
}
这些变量是否可用,如果有的话,我在哪里可以找到它们。我不介意它们是否可以通过一些 groovy 变量或任何地方获得,只是我可以访问它们。
也许我缺乏 Groovy 中的调试技能,这很容易找到,但我只是以我有限的技能找不到它。
【问题讨论】:
-
我尝试将 git 转换为变量,但它似乎返回 null。 def gitInfo = git git+ssh://git.com/myproject.git
-
我目前正在尝试做同样的事情。解决这个问题会很有帮助。
-
我在脚本中遇到了完全相同的问题,我想使用 GIT_URL 和 GIT_BRANCH 环境变量(如果我没记错的话,应该在 GitSCM 中填充)。就我而言,我使用“来自 SCM 的管道脚本”,并希望在我的 Git 提交的 Groovy 脚本中获取这些变量。此外,在我的情况下,提到的 hack 不起作用,因为一旦 SCM 轮询发生,头部就会与 master(或任何分支)分离......任何解决方案?
-
这些不可用是否有原因?
标签: git jenkins groovy jenkins-pipeline