Упражнение. Развертывание Bicep-файла из Azure Pipelines

Завершено

Теперь, когда вы получили общие сведения о проверке, компилировании и развертывании ресурсов из локальной среды, пришло время более детально рассмотреть эти вопросы и узнать, как применить знания в Azure Pipeline, чтобы еще больше упростить процесс развертывания.

Необходимые компоненты

Вам понадобится подписка Azure. Если у вас нет ее, перед началом работы создайте бесплатную учетную запись.

Кроме того, вам потребуется организация Azure DevOps. Аналогично, если у вас ее нет, создайте ее бесплатно.

Вам понадобится настроенное подключение к службе в проекте, связанном с подпиской Azure. Не беспокойтесь, если вы еще не выполнили настройку — мы рассмотрим простой способ сделать это при создании конвейера.

Кроме того, необходимо, чтобы созданный ранее Bicep-файл был отправлен в репозиторий Azure проекта.

Создание конвейера

  1. В проекте Azure DevOps выберите Конвейеры и Новый конвейер.

  2. Выберите Azure Repos Git (YAML) и укажите репозиторий Azure в качестве источника.

    Screenshot of a new Azure Pipeline from Azure Repo.

  3. Выберите начальный конвейер из списка шаблонов.

    Screenshot of starter pipeline template.

  4. Замените все содержимое в файле начального конвейера приведенным ниже фрагментом кода.

    trigger:
        - main
    
    name: Deploy Bicep files
    
    variables:
        vmImageName: 'ubuntu-latest'
    
        azureServiceConnection: 'myServiceConnection'
        resourceGroupName: 'Bicep'
        location: 'eastus'
        templateFile: 'main.bicep'
    pool:
        vmImage: $(vmImageName)
    
    steps:
        - task: AzureCLI@2
          inputs:
              azureSubscription: $(azureServiceConnection)
              scriptType: bash
              scriptLocation: inlineScript
              inlineScript: |
                az --version
                az group create --name $(resourceGroupName) --location $(location)
                az deployment group create --resource-group $(resourceGroupName) --template-file $(templateFile)
    
    

    Примечание.

    Не забудьте заменить имя подключения к службе на ваше.

  5. Выберите Сохранить и запустить, чтобы создать новую фиксацию в репозитории, содержащую файл YAML конвейера, а затем запустите конвейер. Дождитесь завершения работы конвейера и проверьте состояние.

    Screenshot of Azure DevOps successful job.

  6. После успешного запуска конвейера вы увидите группу ресурсов и учетную запись хранения.

    Screenshot of a resource group created by Bicep.