我在Github上有一个代码库,想要将其集成到Azure-DevOps中。我已经将Github和Azure-devops的代码库连接起来。
但是当我向Github提交代码时,Azure中的更改并没有自动更新。是否有任何方法可以在Github中有新更改时自动拉取这些更改?
非常感谢您提供任何参考/建议。
我在Github上有一个代码库,想要将其集成到Azure-DevOps中。我已经将Github和Azure-devops的代码库连接起来。
但是当我向Github提交代码时,Azure中的更改并没有自动更新。是否有任何方法可以在Github中有新更改时自动拉取这些更改?
非常感谢您提供任何参考/建议。
更新:
Azure DevOps目前没有内置功能将Github存储库同步到DevOps存储库。
如果您需要此功能,可以在此处投票支持该功能请求:
当有足够多的人请求新功能时,微软将在未来的产品计划中包含它。
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、对于传统流水线:
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管道集成,请澄清您的要求。