Azure DevOps 连接 - AWS CodePipeline

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Azure DevOps 连接

Connections 允许您授权和建立将您的第三方提供商与您的 AWS 资源关联的配置。要将您的第三方存储库关联为管道的源,您应使用连接。

注意

与其在账户中创建或使用现有连接,不如使用其他人之间的共享连接 AWS 账户。请参阅使用与其他账户共享的连接

注意

此功能不适用于亚太地区(香港)、亚太地区(海得拉巴)、亚太地区(雅加达)、亚太地区(墨尔本)、亚太地区(墨尔本)、亚太地区(大阪)、非洲(开普敦)、中东(巴林)、中东(阿联酋)、欧洲(西班牙)、欧洲(苏黎世)、以色列(特拉维夫) AWS GovCloud 或(美国西部)地区。要参考其他可用操作,请参阅 产品和服务与 CodePipeline。有关在欧洲地区(米兰)区域使用此操作的注意事项,请参阅CodeStarSourceConnection 适用于 Bitbucket Cloud GitHub、、 GitHub 企业服务器、 GitLab .com 和 GitLab 自我管理操作中的说明。

要在中添加 Azure DevOps 源操作 CodePipeline,可以选择以下任一选项:

注意

您也可以使用开发人员工具控制台,在设置下创建连接。参阅创建连接

开始前的准备工作:

  • 你必须已在第三方存储库(例如 Azure)的提供商处创建了一个帐户 DevOps

  • 你必须已经创建了第三方代码存储库,例如 Azure DevOps 存储库。

注意

Azure DevOps 连接仅提供对用于创建连接的 Azure DevOps 帐户所拥有的存储库的访问权限。

要安装连接,你必须拥有 Azure 帐户的管理员权限。

创建与 Azure 的连接 DevOps(控制台)

使用这些步骤使用 CodePipeline 控制台为 Azure DevOps 存储库添加连接操作。

步骤 1:创建或编辑您的管道

创建或编辑您的管道
  1. 登录 CodePipeline 控制台。

  2. 选择下列选项之一。

    • 选择创建管道。按照创建管道 中的步骤操作,完成第一个屏幕,然后选择下一步。在 “” 页上的 “源提供程序” 下,选择 Azure DevOps

    • 选择编辑现有管道。选择编辑,然后选择编辑阶段。选择添加或编辑您的源操作。在编辑操作页面的操作名称下,输入您的操作的名称。在操作提供者中,选择 Azure DevOps

  3. 请执行以下操作之一:

    • 在 “连接” 下,如果你尚未创建与提供商的连接,请选择 “连接到 Azure” DevOps。继续执行步骤 2:创建与 Azure 的连接 DevOps。

    • 连接下,如果您已创建到提供程序的连接,请选择该连接。继续执行步骤 3:保存连接的源操作。

步骤 2:创建与 Azure 的连接 DevOps

创建与 Azure 的连接 DevOps
  1. 要创建与 Azure DevOps 存储库的连接,请在 “选择提供者” 下选择 Azure DevOps。在连接名称中,输入要创建的连接的名称。选择 “连接到 Azure” DevOps,然后继续执行步骤 2。

    显示为 Azure 选择的连接选项的控制台屏幕截图 DevOps。
  2. 在 “连接到 Azure DevOps 设置” 页面上,将显示你的连接名称。

    Azure DevOps 应用程序下,选择应用程序安装或选择安装新应用程序来创建应用程序。

    注意

    每个 Azure DevOps 帐户只安装一次应用程序。如果您已经安装了连接器应用程序,请选择它并移至本节的最后一步。

  3. 如果显示 Microsoft 的登录页面,请使用您的凭据登录,然后选择继续。

  4. 在应用程序安装页面上,一条消息显示连接器应用程序正在尝试连接到你的 Azure DevOps 帐户。

    选择授予访问权限

  5. 在连接页面上,将显示新安装的连接 ID。选择连接。创建的连接将显示在连接列表中。

步骤 3:保存你的 Azure DevOps 源代码操作

使用向导或编辑操作页面上的这些步骤,将源操作与连接信息一起保存。

完成并保存您的源操作和连接
  1. 存储库名称中,选择第三方存储库的名称。

  2. 如果您的操作是 anCodeConnections 操作,则可以在 Pip elin e 触发器下添加触发器。要配置管道触发器配置并选择性使用触发器进行筛选,请参阅添加带有代码推送或拉取请求事件类型的触发器中的更多详细信息。

  3. 输出构件格式中,您必须为构件选择格式。

    • 要使用默认方法存储 Azure DevOps 操作的输出项目,请选择CodePipeline 默认。操作会访问存储库中的文件,并将构件以 ZIP 文件格式存储在管道构件存储中。

    • 要存储包含存储库的 URL 引用的 JSON 文件,以便下游操作可以直接执行 Git 命令,请选择完全克隆。此选项只能由 CodeBuild 下游操作使用。

      如果选择此选项,则需要更新 CodeBuild 项目服务角色的权限,如所示添加连接 Bitbucket、 GitHub、En GitHub terprise Server 或 GitLab .com 的 CodeBuild GitClone 权限

  4. 在向导上选择下一步,或者在编辑操作页面上选择保存

创建与 Azure 的连接 DevOps (CLI)

您可以使用 AWS Command Line Interface (AWS CLI) 来创建连接。

为此,请使用 create-connection 命令。

重要

默认情况下,通过 AWS CLI 或创建的连接 AWS CloudFormation 处于PENDING状态。使用 CLI 或创建连接后 AWS CloudFormation,使用控制台编辑连接以使其处于状态AVAILABLE

创建连接
  1. 打开终端(Linux、macOS 或 Unix)或命令提示符(Windows)。 AWS CLI 使用运行create-connection命令,--connection-name为您的连接指定--provider-type和。在此示例中,第三方提供方名称为 AzureDevOps,指定的连接名称为 MyConnection

    aws codeconnections create-connection --provider-type AzureDevOps --connection-name MyConnection

    如果成功,该命令将返回类似以下内容的连接 ARN 信息。

    { "ConnectionArn": "arn:aws:codeconnections:us-west-2:account_id:connection/aEXAMPLE-8aad-4d5d-8878-dfcab0bc441f" }
  2. 使用控制台完成连接。有关更多信息,请参阅更新挂起的连接

  3. 管道默认会在向连接源存储库推送代码时检测更改。要配置手动发布或 Git 标签管道触发器配置,请执行以下操作之一:

    • 要将管道触发器配置为仅通过手动发布启动,请在配置中添加以下行:

      "DetectChanges": "false",
    • 要配置管道触发器配置以使用触发器进行筛选,请参阅添加带有代码推送或拉取请求事件类型的触发器中的更多详细信息。例如,以下内容将 Git 标签添加到管道 JSON 定义的管道级别。在此示例中,release-v0release-v1 是要包含的 Git 标签,release-v2 是要排除的 Git 标签。

      "triggers": [ { "providerType": "CodeStarSourceConnection", "gitConfiguration": { "sourceActionName": "Source", "push": [ { "tags": { "includes": [ "release-v0", "release-v1" ], "excludes": [ "release-v2" ] } } ] } } ]