我们的团队正在开发一个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。