Jenkins Job无法生成合并请求



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

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

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

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

请帮我解决这个问题。

提前谢谢。

来源${SourceBranch}:${TargetBranch}

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

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

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

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

最新更新