【问题标题】:Azure Data Factory Automated publishing for continuous integration and deliveryAzure 数据工厂 自动发布以实现持续集成和交付
【发布时间】:2021-03-05 03:43:01
【问题描述】:

我正在关注 ADF 的新 CICD 指南https://docs.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment-improvements 看起来我缺少文件 credentialmanagedVirtualNetwork。我是否需要使用 npm 模块和 Azure 包设置身份验证?

得到这些错误:

LocalFileClientService: Unable to list files for: credential, error: Error: ENOENT: no such file or directory, scandir '/home/vsts/work/1/s/credential'
…
LocalFileClientService: Unable to list files for: managedVirtualNetwork, error: Error: ENOENT: no such file or directory, scandir '/home/vsts/work/1/s/managedVirtualNetwork'
…

ERROR === CmdApiApp: Failed to run resource validation. Error: {"stack":"TypeError: Cannot read property 'concept' of undefined\n    at Function.<anonymous> (/home/vsts/work/1/s/downloads/main.js:1271:27040)\n    at /home/vsts/work/1/s/downloads/main.js:16:2243\n    at Object.next (/home/vsts/work/1/s/downloads/main.js:16:2348)\n    at o (/home/vsts/work/1/s/downloads/main.js:16:1087)","message":"Cannot read property 'concept' of undefined"}
…
error code ELIFECYCLE
error errno 1
error @ build: `node node_modules/@microsoft/azure-data-factory-utilities/lib/index "validate" "/home/vsts/work/1/s" "subscriptions/xxxxxxx/resourceGroups/xxxxxxx/providers/Microsoft.DataFactory/factories/xxxxxxxx”
error Exit status 1
error Failed at the @ build script.
error This is probably not a problem with npm. There is likely additional logging output above.
##[error]Error: Npm failed with return code: 1

【问题讨论】:

  • 能不能直接运行run build export看看能不能导出arm模板?
  • @LeviLu-MSFT 谢谢,我在本地运行它也遇到了类似的错误npm run build export &lt;rootFolder&gt; &lt;factoryId&gt;

标签: npm azure-devops azure-data-factory


【解决方案1】:

缺少credentialmanagedVirtualNetwork 文件夹不是问题。即使没有这些文件夹,我也能够验证和导出 ARM 模板。

我能够使用不正确的 ADF 资源 ID 重现该错误。缺少“订阅”之前的前导 /。将资源 ID 更改为 /subscriptions/xxxxxxx/resourceGroups/xxxxxxx/providers/Microsoft.DataFactory/factories/xxxxxxxx 应该可以工作。

【讨论】:

  • 感谢@abhishek。当我在启用 Git 的 ADF 中执行“全部验证”选项进行验证时,我得到“您的工厂已通过验证。未发现错误。”
  • @ManriqueVargas 该错误似乎不会阻塞管道。如果模板可以成功导出,您可以忽略错误。如果成功了,你可以accept above answer
  • 此启用 Git 的 ADF UI 部署有效,但我的错误发生在使用来自 Azure-DevOps 的 ADF 的 npm 新 CICD 指南(请参阅原始帖子中的链接),而不是来自 UI。模块npm run build export &lt;rootFolder&gt; &lt;factoryId&gt; 不工作。它没有在 Azure DevOps 中生成 ARM 模板
  • @ManriqueVargas 我按照原始帖子中的链接创建了一个测试管道。我得到了类似的错误。但模板已成功导出。见here
  • 我现在能够通过使用无效的 ADF 资源 ID 重现此错误。查看您的命令,我可以看到缺少“订阅”之前的领先 /。您可以使用更新的资源 ID 再试一次吗? /subscriptions/xxxxxxx/resourceGroups/xxxxxxx/providers/Microsoft.DataFactory/factories/xxxxxxxx
猜你喜欢
  • 2022-10-14
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
相关资源
最近更新 更多