我有一个场景,当我需要使用 CD 管道从 Repo B 中完成的 chnages 在 Repo A 中创建一个新的分支拉取请求
问问题
74 次
1 回答
2
我很确定如何从 CI/CD 管道中执行此操作没有固定的方法(如果我错了,请纠正我),但如果您准备好组合自定义解决方案,这绝对是可行的。
在这种情况下,我会建议类似于此工作流程的内容:
首先,设置一个在提交更改时触发的管道
Repository B
。管道签出完成后,创建一个脚本,删除远程 URL
Repository B
并添加Repository A
. 看起来像这样:- script: | git remote rm origin git remote add origin $(your_repo_url)
然后安装允许您访问的 ssh 密钥
Repository A
。您可以使用Install SSH key
任务 YAML 模板。创建一个脚本,提交并推送您之前签出的分支
Repository B
(Repository A
与之前的脚本类似)。最后,使用您的 git 存储库托管服务 API 创建拉取请求。
于 2020-09-04T11:30:49.517 回答