[英]issue with CICD release pipeline in Azure Data Factory deployment
我在 Azure DevOps 中創建了一個發布管道,我將開發資源(管道、數據集、觸發器、集成運行時)移動到 Prod 數據工廠。
挑戰是,在我的開發 ADF 中,我使用的是集成運行時說 ir-myonpremdata,它是自托管和共享的,並且相同的 ir 也存在於 prod 數據工廠中作為自托管鏈接。 每當我部署管道時,我都會使用以下內容更新工廠和 JSON 的 arm_templates
1. ARMTemplateForFactory.JSON-code-
{
"name": "[concat(parameters('factoryName'), '/ir-myonpremdata')]",
"type": "Microsoft.DataFactory/factories/integrationRuntimes",
"apiVersion": "2018-06-01",
"properties": {
"type": "SelfHosted",
"typeProperties": {
"linkedInfo": {
"resourceId": "[parameters(**'ir-myonpremdata_properties_typeProperties_linkedInfo_resourceId'**)]",
"authorizationType": "Rbac"
}
}
},
"dependsOn": []
}
2. ARMTemplateParametersForFactory.json-
"**ir-myonpremdata_properties_typeProperties_linkedInfo_resourceId**": {
"type": "string",
"defaultValue": "/subscriptions/d9368466-XXXX-4d83-XXXX-bb9f336fb6a7/resourcegroups/ModernDataPlatform/providers/Microsoft.DataFactory/factories/cpo-adf-dev/integrationruntimes/ir-myonpremdata"
}
然后我就可以部署 ADF,否則它會不斷拋出錯誤消息。 但是如果有人再次發布 master 分支然后在 adf_publish 分支中,額外的代碼將從 ARMTemplateForFactory.JSON 和 ARMTemplateParametersForFactory.json 中自動刪除(正如我們手動添加的那樣),並且發布管道將繼續失敗,這是非常痛苦的.
每當有人從 adf 分支發布時,我不想繼續更新我的 JSON 文件。
我有一個類似的問題...在這種情況下,最佳實踐建議是在單獨的 ADF 上使用共享 IR 來托管 IR,然后在所有 dev/test/prod ADF 中使用鏈接的 IR。
我正在嘗試這樣做......將更新它是否有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.