azure - 有没有办法创建拉取请求,从 Azure Devops 中的 CD 管道在 RepoA 中从 RepoB 中创建新分支

标签 azure azure-devops azure-pipelines azure-pipelines-build-task azure-task-groups

我有一个场景,当我需要使用 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/

相关文章:

java - 打开自定义入站防火墙端口,例如8077 以任何方式在 azure 中使用 java

azure - 如何显示 Azure 的用户 ID?

azure-devops - 如何通过VSTS CI管道为解决方案中的每个项目分别发布工件?

azure-devops - .nu​​spec 文件中的 Azure DevOps 管道变量

build - 内存不足后,VSTS中的Android应用程序的Gradle构建失败

azure - 限制 Azure 中的应用程序注册权限

visual-studio-2010 - 以 Azure 提升权限运行 Visual Studio : any way to avoid the side effects?

azure-devops - Azure Pipelines - 如何使用 git mono 存储库策略按应用程序/文件夹列出提交和工作项

cross-platform - 将 Windows 和 Linux 组合在一个构建中 : No agent could be found with the following capabilities: sh, DotNetFramework

azure-devops - 我们可以将 TFS 2015 直接迁移到 Azure DevOps 吗?