如何使用 Azure Databricks 和 Azure DevOps 制作 CI-CD 来更新存储库

问题描述 投票:0回答:1

我在 Azure DevOps 上的 CI-CD 上遇到了困难,我们有一个工作流程,其中我们能够使用 Databricks CLI 命令“databricks repos update”来更新 Databricks 工作区中的存储库,但我们使用用户个人访问令牌现在我们想使用“databricks configure --aad-token”命令将其更改为服务主体令牌...但现在我们收到以下错误:

{ 'error_code': 'PERMISSION_DENIED',
'message': 'Invalid Git provider credentials. Go to User Settings > Git '
'Integration to ensure that:\n'
'1. You have entered a username with your Git provider '
'credentials.\n'
'2. You have selected the correct Git provider with your '
'credentials.\n'
'3. Your personal access token or app password has the correct '
'repo access.\n'
'4. Your personal access token has not expired.\n'
'5. If you have SSO enabled with your Git provider, be sure to '
'authorize your token.'}

我尝试使用 Terraform“databricks_git_credential”资源,但我仍然需要 PAT:

resource "databricks_git_credential" "ado" {
  git_username          = "myuser"
  git_provider          = "azureDevOpsServices"
  personal_access_token = "sometoken"
}

我怎样才能实现这个目标?我们不想使用个人访问令牌,无论是来自 Databricks 还是来自 Azure DevOps。

azure-devops continuous-integration azure-databricks continuous-deployment databricks-repos
1个回答
0
投票

我遇到了同样的问题,我正在执行相同的工作流程,但在 Azure DevOps Pipelines 中。为了获取 PAT,我使用 AZ CLI 以服务主体身份登录

az login --service-principal -u {应用程序 ID} -p {秘密} --tenant {租户ID}

我用它作为 PAT 代币:

az 帐户 get-access-token --resource https://management.core.windows.net/ --query "accessToken" -o tsv

也许可以帮忙

© www.soinside.com 2019 - 2024. All rights reserved.