簡體   English   中英

Azure 數據工廠部署中的 CICD 發布管道問題

[英]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。

https://docs.microsoft.com/en-us/azure/data-factory/continuous-integration-deployment#best-practices-for-cicd

我正在嘗試這樣做......將更新它是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM