【问题标题】:Is there a way to link GitHub repo to Azure Project?有没有办法将 GitHub 存储库链接到 Azure 项目?
【发布时间】:2020-09-18 22:39:43
【问题描述】:

我的 GitHub 存储库中有一些代码。我想出了如何通过我的 Azure Pipeline 构建它。

是否也可以链接代码?我不知道这是否一定有意义。我看到了导入存储库的选项,这对我有用。

只是好奇是否有办法在 Azure 中查看实时版本的 github 代码。或者人们在拥有 GitHub 存储库时如何使用 Azure DevOps?

【问题讨论】:

    标签: azure azure-devops


    【解决方案1】:

    如果您想将 github repo 代码同步到 azure devops repo,可以通过以下步骤进行。

    对于单个分支,将更新从 github repo 推送到 azure devops repo,请参见以下命令:

    git clone https://github.com/XXX/XXX.git
    git config --global user.name "XXX"
    git checkout master
    git add .
    git commit -m "abc"
    git push https://{AzureDevopsPAT}@dev.azure.com/{org}/{pro}/_git/delete.git
    

    要遍历 github 中的所有分支,请使用以下命令:

    git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
    git push https://$(VSTSToken)@dev.azure.com/xxx/_git/xxx -u --all
    

    为了在每次代码更改时启动构建,我们需要进入触发选项卡并进行如下设置:

    详情请参考ticket

    【讨论】:

    • 这是一次性同步吗?如果我对 GitHub 存储库进行更改,我会再次这样做吗?
    • 我们为使用 github repo 作为源的管道启用了持续集成。因此,一旦github中的代码发生变化,pipeline会自动触发完成代码同步。这不是一次性同步,不需要每次都手动触发管道。
    • 但就在 GitHub 和 Azure Repo 之间同步代码而言,我发现的唯一一件事是您可以从 GitHub 导入代码,仅此而已。也没有同步。我知道您可以在 GitHub 中触发构建代码更改。
    • 将Github中修改后的代码导入到azure repo后,代码版本也会记录在azure repo commit中。据我了解,这是同步。你想实现什么同步?
    • 如果我在 GitHub 中进行更改,它不会反映在 Azure Repo 中
    【解决方案2】:

    Azure DevOps 支持多个源代码存储库,包括 GitHub。您可以在创建管道时使用现有的 Github 存储库。以下来自 Azure DevOps 控制台的屏幕截图。这是创建可以连接到现有存储库的管道的第一步。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 2013-10-13
      • 1970-01-01
      • 2017-08-29
      • 2023-03-03
      相关资源
      最近更新 更多