【问题标题】:Publish Error via Azure Data Factory after Terraform Deployment Pointing to existing GitHub Repo在 Terraform 部署指向现有 GitHub 存储库后通过 Azure 数据工厂发布错误
【发布时间】:2022-01-27 19:32:10
【问题描述】:

在通过 Terraform 部署 Azure 数据工厂后尝试从 Azure 数据工厂发布时出现以下错误。

发布错误:找到无效的引用或依赖项。这是 可能是由于在 Git 模式之外发布或编辑和删除 其他分支机构的链接服务。要从这种状态中恢复,请 请参阅以下错误和我们的 Git 故障排除指南 https://docs.microsoft.com/en-gb/azure/data-factory/source-control#stale-publish-branch

数据工厂中的 repo 设置如下:

数据工厂由 Terraform 创建和部署。在 DF 中创建的 JSON 文件中的所有管道都存储在 GitHub 存储库中,如下所示:

resource "azurerm_data_factory" "data-factory" {
  name                = "data-factory"
  location            = azurerm_resource_group.data-factory.location
  resource_group_name = azurerm_resource_group.data-factory.name
  github_configuration {
    account_name = "xxxx"
    branch_name = "main"
    git_url = "https://github.com/xxxx/azure-data-factory-etl-demo"
   repository_name = "azure-data-factory-etl-demo"
    root_folder = "/"
  }

我在部署后从数据工厂发布没有更改存储库和数据工厂中的任何内容。

我尝试了下面链接中的选项 1 和 2,但它仍然无法正常工作。

https://docs.microsoft.com/en-gb/azure/data-factory/source-control#stale-publish-branch

有什么想法吗?

更新:

Github 仓库是public

Github 中 Authorized OAuth Apps 的数据工厂如下(GitHub -> 设置 -> 应用程序 -> Authorized OAuth Apps

我能够从数据工厂在我的 Github 存储库中创建一个新分支,这意味着它具有写入权限。

【问题讨论】:

  • 如果回答对您有帮助,请Accept it as an Answer,以便其他遇到相同问题的人可以找到此解决方案并解决他们的问题。

标签: azure azure-data-factory terraform-provider-azure


【解决方案1】:

您提供的git url 格式错误如果您使用 GitHub Enterprise,则应该是 https://github.mydomain.com,如果是开源存储库,则应该是 https://github.com

所以,应用上述内容,我在我的环境中测试了以下代码:

provider "azurerm"{
    features{}
}
resource "azurerm_data_factory" "data-factory" {
  name                = "ansumandata-factory"
  location            = "eastus"
  resource_group_name = "ansumantest"
  github_configuration {
    account_name = "AccountName"
    branch_name = "main"
    git_url = "https://github.com"
   repository_name = "azure-data-factory-etl-demo"
    root_folder = "/"
  }
}

部署后我打开了Data Studio,它提示我输入Github login。登录并提供权限后,我创建了一个Integration Runtimepublished 它成功了。


更新:

我从您提供的 GitHub link 中尝试了您正在使用的代码。它也可以正常工作。我也在使用 2.93.1 azurerm provider

【讨论】:

  • 感谢您的帮助。我根据您的建议更改了 Terraform 中的 github 参考。但它仍然无法正常工作。很奇怪。例子来自这个medium.com/twodigits/…
  • 该链接上提供了代码示例
  • 我将链接中的所有文件复制到我在自己的 GitHub 帐户中创建的存储库中。文件github.com/gersta/az-data-factory-terraform-demo/blob/main/… 中提到了version = "~>2.0。但是我可以看到它是VS Code下的terraform-provider-azurerm_v2.93.1_x5.exe。
  • 感谢您的帮助。请参阅我对 OP 的更新。在 Azure 支持上,我无法创建支持票证,因为我不是支持的付费订阅者。我有什么办法可以从他们那里得到帮助?这可能是 Azure 问题。
  • 我有 Visual Studio 订阅月度积分。
猜你喜欢
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
  • 2018-07-20
  • 2021-05-01
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 2020-07-22
相关资源
最近更新 更多