我有一个场景,当我需要使用 CD 管道从存储库 B 中完成的更改在存储库 A 中创建新的分支拉取请求时
最佳答案
我很确定没有固定的方法如何从 CI/CD 管道中做到这一点(如果我错了,请纠正我),但如果您准备好构建自定义解决方案,那么它绝对是可行的。
在这种情况下,我会建议类似于此工作流程的内容:
首先,设置一个在将更改提交到
存储库 B
时触发的管道。管道 checkout 完成后,创建一个脚本,删除
存储库 B
的远程 URL 并添加存储库 A
的 URL。看起来像这样:- script: | git remote rm origin git remote add origin $(your_repo_url)
然后安装允许您访问
存储库 A
的 ssh key 。您可以使用安装 SSH key
任务 YAML 模板。创建一个脚本,用于提交您之前在
存储库 B
上 checkout 的分支并将其推送到存储库 A
(与之前的脚本类似)。最后,使用 git 存储库托管服务 API 创建拉取请求。
关于azure - 有没有办法创建拉取请求,从 Azure Devops 中的 CD 管道在 RepoA 中从 RepoB 中创建新分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63739457/