Jenkins 使用 Git 插件未填充 GIT_COMMIT 以提升构建

Jenkins using Git Plugin not populating GIT_COMMIT to promoted build

我正在尝试在 Jenkins 中设置一系列作业,以使用 Promoting 插件构建和部署应用程序。我们目前正在使用 Git 作为我们的 SCM,并且我们正在使用 Git 插入以帮助构建。这个特定的构建是一个 Maven 构建。我尝试执行的步骤如下:

问题是部署作业从未获得 GIT_COMMIT 值。因此,尝试从 Git.

检索代码时总是失败

到目前为止我已经尝试过:

到目前为止,运气不好。

我必须补充一点,所有其他参数和变量都在正确传播,部署环境之一,我有一个用于版本控制,BUILD_NUMBER,等等。除了 GIT_COMMIT 之外,一切都传播良好。

我对另一个应用程序也有类似的设置,这是一个 Grails 应用程序,GIT_COMMIT 在那里传播得很好。

这些是我使用的版本:

任何想法都非常受欢迎。谢谢。

我找到了解决方法,但没有找到解决原始问题的方法。最初的问题是 GIT_COMMIT 没有被传播到部署作业,我无法让它工作。相反,为了让我的流程正常工作,我执行了以下操作:

在构建作业中,在提升过程中,当触发集成作业时,我添加了 "Predefined parameters" 值:BUILD_COMMIT=${GIT_COMMIT}.

在集成作业中,当触发部署作业时,我添加了一个 "Current build parameters" 参数。

在部署作业中,在 git 配置中,在 "Branches to build" 字段中我使用 ${BUILD_COMMIT}.

这一切都正确触发,部署作业在部署时获得正确的提交编号。

希望对您有所帮助。