Aracılığıyla paylaş


Örnek dağıtım öncesi ve sonrası betiği

UYGULANANLAR: Azure Data Factory Azure Synapse Analytics

İpucu

Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!

Aşağıdaki örnekte, Azure Data Factory'de sürekli tümleştirme ve teslim ile dağıtım öncesi ve sonrası betiğin nasıl kullanılacağı gösterilmektedir.

Azure PowerShell'i yükleme

Azure PowerShell’i yükleme ve yapılandırma konusundaki yönergeleri izleyerek en güncel Azure PowerShell modüllerini yükleyin.

Uyarı

Betiği çalıştırmak için ADO görevinde PowerShell Core kullandığınızdan emin olun

Dağıtım öncesi ve sonrası betiği

Yayın işlemi (CICD) sırasında tetikleyicileri durdurmak/ başlatmak ve genel parametreleri güncelleştirmek için örnek betikler Azure Data Factory Resmi GitHub sayfasında bulunur.

Betik yürütme ve parametreler

Aşağıdaki örnek betik, dağıtımdan önce tetikleyicileri durdurmak ve daha sonra yeniden başlatmak için kullanılabilir. Betik ayrıca kaldırılan kaynakları silmek için kod içerir. Betiği bir Azure DevOps git deposuna kaydedin ve bir Azure PowerShell görevi aracılığıyla en son Azure PowerShell sürümüne başvurun.

Bir ön dağıtım betiği çalıştırırken, Betik Bağımsız Değişkenleri alanında aşağıdaki parametrelerin bir çeşitlemini belirtmeniz gerekir.

-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $true -deleteDeployment $false

Dağıtım sonrası betiği çalıştırırken, Betik Bağımsız Değişkenleri alanında aşağıdaki parametrelerin bir çeşitlemini belirtmeniz gerekir.

-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $false -deleteDeployment $true

Not

bayrağı -deleteDeployment , ARM'deki dağıtım geçmişinden ADF dağıtım girişinin silinmesini belirtmek için kullanılır.

Azure PowerShell görevi

Betik yürütme ve parametreler - YAML İşlem Hatları

Aşağıdaki YAML kodu, dağıtımdan önce tetikleyicileri durdurmak ve daha sonra yeniden başlatmak için kullanılabilecek bir betik yürütür. Betik ayrıca kaldırılan kaynakları silmek için kod içerir. Yeni CI/CD Akışı'nda açıklanan adımları izliyorsanız, bu betik npm yayımlama paketi aracılığıyla oluşturulan yapıtın bir parçası olarak dışarı aktarılır.

ADF Tetikleyicilerini Durdurma

 - task: AzurePowerShell@5
            displayName: Stop ADF Triggers
            inputs:
              scriptType: 'FilePath'
              ConnectedServiceNameARM: AzureDevServiceConnection
              scriptPath: ../ADFTemplates/PrePostDeploymentScript.ps1
              ScriptArguments: -armTemplate "<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $true -deleteDeployment $false
              errorActionPreference: stop
              FailOnStandardError: False
              azurePowerShellVersion: 'LatestVersion'
              pwsh: True
              workingDirectory: ../

ADF Tetikleyicilerini Başlatma

          - task: AzurePowerShell@5
            displayName: Start ADF Triggers
            inputs:
              scriptType: 'FilePath'
              ConnectedServiceNameARM: AzureDevServiceConnection
              scriptPath: ../ADFTemplates/PrePostDeploymentScript.ps1
              ScriptArguments: -armTemplate "<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name>-predeployment $false -deleteDeployment $true
              errorActionPreference: stop
              FailOnStandardError: False
              azurePowerShellVersion: 'LatestVersion'
              pwsh: True
              workingDirectory: ../