Jenkins Job 无法生成合并请求

Jenkins Job is not able to generate Merge request

我们的团队正在开发一个 Jenkins 作业,当我们将开发分支合并到我们的 repo 中的发布分支时,我们可以使用它创建 Merge/Pull 请求。由于所有回购都具有相同的分支名称,因此这项工作将立即为 32 个回购执行此任务。版本控制是gitlab.

现在,我在 Jenkins Build Step > Execute Shell 中使用以下命令来创建合并请求。

git push  -v --push-option='merge_request.create' origin ${SourceBranch}:${TargetBranch}

现在不是创建Merge请求,而是直接合并两个分支。

请帮我解决这个问题。

提前致谢。

origin ${SourceBranch}:${TargetBranch}

这会将您的源分支推送到远程目标分支,这不是您想要的。

要获得您想要的行为(创建从源到目标的 MR)推送到源分支并使用 merge_request.target 选项为 MR 指定目标分支。

git push  -v \
    -o merge_request.create \
    -o merge_request.target="${TargetBranch}" \
    origin "${SourceBranch}"

这将推送到源分支并创建从源分支到目标分支的 MR。