从GitHub仓库自动更新更改到Azure DevOps

4

我在Github上有一个代码库,想要将其集成到Azure-DevOps中。我已经将Github和Azure-devops的代码库连接起来。

但是当我向Github提交代码时,Azure中的更改并没有自动更新。是否有任何方法可以在Github中有新更改时自动拉取这些更改?

非常感谢您提供任何参考/建议。


执行完全取决于触发器。请查看您在那里定义了什么,并确保您正在正确的分支中推送更改。有关触发器,请参见此处:https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/github?view=azure-devops&tabs=yaml#ci-triggers - Chetan Talwar
您能否澄清一下如何将 Github 存储库与 Azure DevOps 集成,您是指将 Github 存储库作为流水线源?“如果 Github 中有任何新更改,我们是否可以自动拉取更改?”请问您能否澄清您遇到的情况。 - Bowman Zhu-MSFT
1个回答

2

更新:

Azure DevOps目前没有内置功能将Github存储库同步到DevOps存储库。

如果您需要此功能,可以在此处投票支持该功能请求:

https://developercommunity.visualstudio.com/t/automatically-sync-azure-devops-repository-with-gi/516057

当有足够多的人请求新功能时,微软将在未来的产品计划中包含它。

1、您需要使用代码/脚本同步存储库,并使用YAML管道的CI触发器捕获Github存储库中的更改。

trigger:
- <branch name>

pool:
  vmImage: ubuntu-latest

variables:
- name: system.debug
  value: true

steps:
- script: |
    echo put the logic here
  displayName: 'Push changes to DevOps repo'

你可以参考此页面上的代码:

https://dileepveldi.medium.com/sync-azure-devops-repo-with-github-repo-35a958d7784e

2、然后在上述流水线推送更改之后,您需要通过DevOps侧的YAML流水线的CI触发器捕获更改。

trigger:
- <branch name>

pool:
  vmImage: ubuntu-latest

variables:
- name: system.debug
  value: true

steps:
- script: |
    echo xxx
  displayName: 'Run a multi-line script'

原始答案:

如果你的意思是将 Github 代码库和 Azure DevOps 流水线整合在一起,比如说你需要在代码库的主分支上进行持续集成。

那么,请按照以下步骤进行。

1、对于传统流水线:

enter image description here

2、关于 YAML 管道:

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- script: |
    echo Add other tasks to build, test, and deploy your project.
    echo See https://aka.ms/yaml
  displayName: 'Run a multi-line script'

如果您的意思不是要将Github仓库和Azure DevOps管道集成,请澄清您的要求。


当我在Github提交代码时,Azure DevOps仓库会自动拉取这些更改,然后触发一些构建操作。 - Vineel Pellella
@VineelPellella 根据您的描述,这应该是在 Azure DevOps 方面的 CI 触发器。 - Bowman Zhu-MSFT
1
你能指导我进行导航步骤吗? - Vineel Pellella
@VineelPellella 你好Vineel,有关于这个问题的更新吗?你有没有查看我的答案,我的答案是否回答了你的问题? - Bowman Zhu-MSFT
我正在寻找一种自动化流程,目前在Azure管道中还不可用。 - Vineel Pellella

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接