Любая поддержка cli для процесса publi sh фабрики данных Azure для экспорта шаблонов ARM? - PullRequest
1 голос
/ 06 мая 2020

У нас есть настроенный ADF с интеграцией Azure DevOps git. Наш конвейер CD запускается, когда новые шаблоны ARM помещаются в ветвь adf_publi sh.

Текущий процесс в нашем конвейере - после утверждения PR он объединяется с ветвью совместной работы (Master). Как только это будет сделано, мы go переходим на портал и вручную нажимаем кнопку ADF publi sh, чтобы сгенерировать шаблоны ARM в ветви adf_publi sh. Я не могу автоматизировать этот процесс из-за того, что нам приходится вручную публиковать sh изменения.

В идеале я ищу автоматизацию публикации. После утверждения PR наш конвейер должен иметь возможность автоматически выполнять процесс публикации. Мне не удалось найти способ автоматизировать издательскую часть.

Итак, вопрос в том, есть ли способ выполнить процесс публикации ADF через AZ, PoweShell CLI или каким-то другим способом? Предложения приветствуются. Спасибо

1 Ответ

1 голос
/ 07 мая 2020

Любая поддержка cli для процесса publi sh фабрики данных Azure для экспорта шаблонов ARM?

Существует такая же проблема на github по этому поводу выпуск, и Новински предоставил новый модуль с открытым исходным кодом PowerShell для публикации sh всего Azure кода фабрики данных из ветки master:

Publi sh из Azure DevOps

variables:
  ResourceGroupName: 'rg-devops-factory'
  DataFactoryName: 'SQLPlayerDemo'
steps:
- powershell: |
   Install-Module Az.DataFactory -MinimumVersion "1.7.0" -Force
   Install-Module -Name "azure.datafactory.tools" -Force
   Import-Module -Name "azure.datafactory.tools" -Force
  displayName: 'PowerShell Script'
steps:
- task: AzurePowerShell@4
  displayName: 'Azure PowerShell script: InlineScript'
  inputs:
    azureSubscription: 'Subscription'
    ScriptType: InlineScript
    Inline: |
     Publish-AdfV2FromJson -RootFolder "$(System.DefaultWorkingDirectory)/_ArtifactName_/" -ResourceGroupName "$(ResourceGroupName)" -DataFactoryName "$(DataFactoryName)" -Location "$(Location)" -Stage "$(Release.EnvironmentName)"

    FailOnStandardError: true
    azurePowerShellVersion: LatestVersion```

Кроме того, мы могли бы попробовать использовать репозиторий кода с ADF, не экспортируя шаблон ARM.

Пожалуйста, проверьте этот документ Развертывание Azure Фабрики данных с Azure DevOps для получения более подробной информации.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...