本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
连接 Azure DevOps
Azure DevOps 集成使 AWS DevOps 代理能够访问 Azure DevOps 组织中的存储库和管道执行历史记录。代理可以将代码更改和部署与操作事件关联起来,以帮助确定潜在的根本原因。
此集成遵循两个步骤的过程: DevOps 在 AWS 帐户级别注册 Azure,然后将特定项目与各个代理空间相关联。
先决条件
在连接 Azure 之前 DevOps,请确保你有:
访问 AWS DevOps 代理控制台
至少有一个包含存储库和管道历史记录的项目的 Azure DevOps 组织
向你的 Azure DevOps 组织添加用户的权限
对于管理员同意方法:有权在 Microsoft Entra ID 中进行管理员同意的帐户
对于应用程序注册方法:具有配置联合身份凭证权限的 Entra 应用程序,并在您的 AWS 账户中启用了出站联合身份验证
DevOps 通过管理员同意注册 Azure
管理员同意方法在 AWS DevOps 代理托管的应用程序中使用基于同意的流程。
第 1 步:开始注册
登录 AWS 管理控制台并导航到 AWS DevOps 代理控制台
前往 “能力提供者” 页面
找到 Azure DevOps 部分,然后单击 “注册”
出现提示时输入你的 Azure DevOps 组织名称
第 2 步:完成管理员同意
点击继续-您将被重定向到 Microsoft Entra 管理员同意页面
使用有权执行管理员同意的用户主账号登录
审查 AWS DevOps 代理申请并授予同意
步骤 3:完成用户授权
管理员同意后,系统会提示您进行用户授权,以验证您作为授权租户成员的身份
使用属于同一 Azure 租户的帐户登录
授权后,您将重定向回 AWS DevOps 代理控制台,状态为成功
步骤 4:在 Azure 中授予访问权限 DevOps
请参阅 DevOps下面的在 Azure 中授予访问权限。添加用户时搜索AWS DevOps 代理。
DevOps 通过应用程序注册注册 Azure
应用程序注册在 Azure 资源和 Azure 之间共享 DevOps。如果你已经完成了 Azure 资源的应用程序注册,可以跳到在 Az ure 中授予访问权限 DevOps。
第 1 步:开始 ADO 应用程序注册
在 AWS DevOps 代理控制台中,转到功能提供者页面
找到 “A zure 云” 部分,然后单击 “注册”
选择应用程序注册方法
第 2 步:创建和配置您的 Entra 应用程序
按照控制台中显示的说明执行以下操作:
在您的 AWS 账户中启用出站身份联合(在 IAM 控制台中,前往账户设置 → 出站联合身份验证)
在你的 Microsoft Entra ID 中创建 Entra 应用程序,或者使用现有的 Entra 应用程序
在应用程序上配置联合身份凭证
第 3 步:提供注册详情
在注册表中填写以下内容:
租户 ID — 你的 Azure 租户标识符
租户名称-租户的显示名称
客户端 ID — Entra 应用程序的应用程序(客户端)ID
受众-联邦凭证的受众标识符
步骤 4:创建 IAM 角色
当您通过控制台提交注册时,将自动创建 IAM 角色。它允许 AWS DevOps 代理使用凭据并调用sts:GetWebIdentityToken。
第 5 步:完成注册
在 AWS DevOps 代理控制台中确认配置
单击 “提交” 完成注册
步骤 6:在 Azure 中授予访问权限 DevOps
请参阅 DevOps下面的在 Azure 中授予访问权限。添加用户时,搜索您在应用程序注册期间创建的 Entra 应用程序。
在 Azure 中授权访问权限 DevOps
注册后,向你的 Azure DevOps 组织授予应用程序访问权限。管理员同意和应用程序注册方法的此步骤相同。
在 Azure 中 DevOps,前往 “组织设置” > “用户” > “添加用户”
搜索应用程序(管理员同意AWS DevOps 代理或您自己的 Entra 应用程序注册应用程序)
将访问级别设置为 “基本”
在 “添加到项目” 下,选择您希望代理访问的项目
在 Azure DevOps 群组下,选择项目读取器
单击 “添加” 完成
将项目与代理空间关联
DevOps 在帐户级别注册 Azure 后,将特定项目与您的代理空间相关联:
在 AWS DevOps 代理控制台中,选择您的代理空间
前往 “功能” 选项卡
在 “管道” 部分中,单击 “添加”
DevOps从可用提供程序列表中选择 Azure
从可用项目的下拉列表中选择项目
单击 “添加” 完成关联
管理 Azure DevOps 连接
查看连接的项目-在 “功能” 选项卡中,“管道” 部分列出了所有连接的 Azure DevOps 项目。
移除项目-要断开项目与代理空间的连接,请在 “管道” 部分将其选中,然后单击 “删除”。
移除注册-要完全删除 Azure DevOps 注册,请转到功能提供者页面并删除注册。必须先移除所有代理空间关联。