我有两个作业(A和B),我希望B由A触发,A成功构建A后使用的Git提交 .
构建触发器插件支持使用上游作业中使用的git commit触发下游作业 .
我的问题是下游作业如何使用传入的提交签出 . 我没有找到作业A传递的变量,以及如何使用传入提交值通过Jenkins的Git插件检出B中的代码?
Jenkins Git插件是一款智能工具 . 无需特定配置 . 在上游作业中,下游作业使用上游作业使用的Git提交,下游将自动检出上游传入的提交 .
我有同样的问题 . 核心问题似乎是Jenkins默认情况下不会将构建时变量从上游作业转移到下游作业 . 因此,除非您在源代码管理部分的下游作业中实际添加了存储库定义,否则GIT_COMMIT变量将为空 . 从我所知道的,它确实从repo获取上游git哈希,所以它不仅仅是最新的 .
这绝对是令人沮丧的一点,让我花了太长时间才能解决 .
2 回答
Jenkins Git插件是一款智能工具 . 无需特定配置 . 在上游作业中,下游作业使用上游作业使用的Git提交,下游将自动检出上游传入的提交 .
我有同样的问题 . 核心问题似乎是Jenkins默认情况下不会将构建时变量从上游作业转移到下游作业 . 因此,除非您在源代码管理部分的下游作业中实际添加了存储库定义,否则GIT_COMMIT变量将为空 . 从我所知道的,它确实从repo获取上游git哈希,所以它不仅仅是最新的 .
这绝对是令人沮丧的一点,让我花了太长时间才能解决 .