0

我有一个场景,当我需要使用 CD 管道从 Repo B 中完成的 chnages 在 Repo A 中创建一个新的分支拉取请求

4

1 回答 1

2

我很确定如何从 CI/CD 管道中执行此操作没有固定的方法(如果我错了,请纠正我),但如果您准备好组合自定义解决方案,这绝对是可行的。

在这种情况下,我会建议类似于此工作流程的内容:

  • 首先,设置一个在提交更改时触发的管道Repository B

  • 管道签出完成后,创建一个脚本,删除远程 URLRepository B并添加Repository A. 看起来像这样:

     - script: |
         git remote rm origin
         git remote add origin $(your_repo_url)
    
  • 然后安装允许您访问的 ssh 密钥Repository A。您可以使用Install SSH key任务 YAML 模板。

  • 创建一个脚本,提交并推送您之前签出的分支Repository BRepository A与之前的脚本类似)。

  • 最后,使用您的 git 存储库托管服务 API 创建拉取请求。

于 2020-09-04T11:30:49.517 回答