4.8. (可选)集成 Azure Pipelines
使用这个流程将 Azure Pipelines 与 RHTAP 集成。
先决条件
- 您必须在 Azure 订阅中具有所需的权限来注册应用程序并管理 API 权限。
- 您必须注册个人访问令牌(PAT)。具体步骤请查看 Microsoft 文档: 如何在 Azure DevOps 中生成个人访问令牌
您必须收集以下值:
-
AZURE_ORGANIZATION
: 您的 Azure DevOps 组织的名称(如my-org-name
) -
AZURE_HOST_URL
: Azure DevOps 环境的基本 URL。默认值为dev.azure.com
。
-
(可选)如果您使用注册的 Azure Active Directory (AAD)应用程序进行身份验证,还要收集:
-
AZURE_TENANT_ID
: 目录(租户)ID。请参阅 查找您的租户 ID -
AZURE_CLIENT_ID
:应用程序(客户端)ID。请参阅 使用 Microsoft 身份平台注册应用程序 -
AZURE_CLIENT_SECRET
:AAD 应用中生成的客户端 secret。请参阅 创建客户端 secret
注意如果不使用注册的 AAD 应用程序,还必须收集
AZURE_API_TOKEN
,这是用于通过 Azure DevOps 进行身份验证的个人访问令牌。https://learn.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate-
流程
在
rhtap-cli
容器中,运行以下命令:bash-5.1$ rhtap-cli integration azure \ --organization="$AZURE_ORGANIZATION" \ --host="$AZURE_HOST_URL" \ --token="$AZURE_API_TOKEN" \ --tenantID="$AZURE_TENANT_ID" \ --client-id="$AZURE_CLIENT_ID" \ --client-secret="$AZURE_CLIENT_SECRET"
替换以下变量:
-
$AZURE_ORGANIZATION
: 您的 Azure DevOps 组织名称 -
$AZURE_HOST_URL
:您的 DevOps 基础 URL (如果使用默认的dev.azure.com
,则忽略此选项。) -
$AZURE_API_TOKEN
:您的个人访问令牌 -
$AZURE_TENANT_ID
: (可选)AAD 租户 ID -
$AZURE_CLIENT_ID
: (可选)AAD 应用程序客户端 ID -
$AZURE_CLIENT_SECRET
:(可选)AAD 应用程序客户端 secret
-