我正在尝试在Jenkins中设置一系列作业,以使用Promoting插件构建和部署应用程序。我们目前正在使用Git作为我们的SCM,我们正在使用Git Plug来帮助构建。这个特殊的构建是一个Maven构建。我试图实施的步骤如下:
问题是部署作业永远不会获得GIT_COMMIT值。所以在尝试从Git中检索代码时总是失败。
到目前为止,我已经尝试过:
到目前为止,没有运气。
我必须补充一点,所有其他参数和变量都正常传播,部署环境一,我有一个用于版本控制,BUILD_NUMBER等等。除了GIT_COMMIT之外,一切都很好传播。
我也有一个类似的设置用于另一个应用程序,这是一个Grails应用程序,GIT_COMMIT在那里传播非常好。
这些是我正在使用的版本:
任何想法都非常受欢迎。谢谢。
答案 0 :(得分:4)
我能够得到一个解决方法,但我找不到原始问题的解决方案。最初的问题是GIT_COMMIT没有传播到部署作业,我无法完成这项工作。相反,为了使我的流程正常工作,我做了以下工作:
在构建作业上,在促销过程中,当触发集成作业时,我添加了“预定义参数”,其值为:BUILD_COMMIT = $ {GIT_COMMIT}。
在集成作业上,当触发部署作业时,我正在添加“当前构建参数”参数。
在部署作业上,在git配置中,在“要构建的分支”字段中,我使用$ {BUILD_COMMIT}。
这会正确触发所有内容,部署作业在部署时获得正确的提交编号。
我希望这会有所帮助。