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