Örnek dağıtım öncesi ve sonrası betikler

ŞUNLARA UYGULANIR: Azure Data Factory Azure Synapse Analytics

İpucu

Microsoft Fabric'daki Data Factory, daha basit bir mimariye, yerleşik yapay zekaya ve yeni özelliklere sahip yeni nesil Azure Data Factory. Veri tümleştirmeyi yeni kullanmaya başladıysanız Fabric Data Factory ile başlayın. Mevcut ADF iş yükleri veri bilimi, gerçek zamanlı analiz ve raporlama genelinde yeni özelliklere erişmek için Fabric yükseltebilir.

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

Azure PowerShell yükleme

Azure PowerShell yükleme ve yapılandırma yönergelerini izleyerek en son 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ı komut dosyası

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 Official GitHub sayfasında bulunur.

Not

CI/CD sırasında tüm tetikleyicileri kapatmak/açmak yerine yalnızca değiştirilmiş tetikleyicileri kapatmak/açmak istiyorsanız PrePostDeploymentScript.Ver2.ps1 kullanın.

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 en son Azure PowerShell sürümünü kullanarak bir Azure PowerShell görevi aracılığıyla ona 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 varyasyonunu 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 varyasyonunu 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: ../