我有Jenkins设置,与Gitlab连接,在合并请求被接受到开发分支时做一些部署工作。它提取代码,运行一些咒语,增加版本号,并提交+推送新版本号。我刚刚发现的唯一问题是更新旧的,已经合并的MR,即使是以微不足道的方式,例如更新里程碑或标题,将触发构建。因此,当我刚刚更新多个旧的合并请求以获得此版本的里程碑时,版本号增加了十倍左右 - 不理想。
Jenkins内部的Gitlab触发器完全关闭(请注意我不在EE上):
我的Gitlab集成设置仅触发MR事件(我意识到那里只能合并而不是编辑):
我也有一些自定义构建脚本可以执行bit和bobs,但是破坏版本号的主要部分会检查if [ "$GIT_COMMIT" != "$GIT_PREVIOUS_SUCCESSFUL_COMMIT" ]; then
。然而,即使这在当时看似合乎逻辑,但最近显而易见的是,与开发HEAD相比,旧的,陈旧的合并请求仍然适用于此。
这有许多不同的方面可能是造成麻烦的原因,这可能是一个非常简单的解决方案,但我不确定那将是什么。任何帮助或建议都非常感谢。