【问题标题】:Connect Azure Pipelines to GitHub Enterprise将 Azure Pipelines 连接到 GitHub Enterprise
【发布时间】:2020-04-01 19:35:31
【问题描述】:

我们有一个托管的 GitHub Enterprise (GHE) 帐户,需要与 Azure Pipelines 集成。我已经从 GitHub Marketplace 为我们的 GHE 帐户安装了 Azure Pipelines app。 Azure Pipelines 应用程序的安装要求选择一个 Azure DevOps 项目和 GHE 存储库来设置集成。这导致一个管道连接到 GHE 存储库。

但我的问题是,我们如何在 Azure DevOps 中设置其他管道以在 GHE 中使用 repos?

在 Azure Pipelines 界面中,我找不到选择 GHE 存储库的选项。仅公共 GitHub 和 GitHub Enterprise(本地)服务器存储库。似乎只有 Azure Pipelines 应用程序设置向导允许您使用 GHE 配置管道。

我无法想象每次我们想要将管道连接到 GHE 存储库时都必须启动 Azure Pipelines 应用程序的设置向导。这甚至是不可能的,因为大多数同事都没有这样做的权限。我错过了什么?

备注:我意识到我们可以在 Azure DevOps 中使用个人访问令牌或用户名+密码创建服务连接。但这与某人的个人帐户有关。如果那个人离开,连接就会中断。除非你创建一个服务/虚拟帐户,这看起来不太优雅。

【问题讨论】:

    标签: github azure-devops


    【解决方案1】:

    如果您使用 GitHub Enterprise,则可以与 Azure AD 集成。然后根据组成员身份,您可以在 Github Teams 的帮助下分配对存储库的访问权限。

    然后,根据这些权限,某人有权访问的存储库将在 Azure DevOps 管道设置期间可见。

    一些有用的资源:

    【讨论】:

    • 嗨,理查德,这很有帮助。让我阅读并调查一切是否已正确设置。
    【解决方案2】:

    我找到了问题的原因。

    首先,当您从 GitHub 市场安装 Azure Pipelines 应用程序时,您首先需要确保选择您的 GitHub 组织,而不是您的个人帐户。

    其次,在安装过程中,您将被带到 Azure DevOps 来设置您的项目。将显示两个不同的授权页面; “Microsoft 的 Azure Pipelines 希望 [...]” 和 OAuth 授权页面。如下图所示,有一个很容易被忽略的 grant 小按钮。您需要先按下那个按钮,然后再按下显示 “Authorize AzurePipelines”的大绿色

    我现在可以在 Azure DevOps 中创建新管道时选择我的 GitHub Enterprise 存储库。我只是选择 GitHub 作为我的存储库所在的源。

    【讨论】:

      猜你喜欢
      • 2020-10-16
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多