Упражнение. Развертывание Bicep-файла из Azure Pipelines
Теперь, когда вы получили общие сведения о проверке, компилировании и развертывании ресурсов из локальной среды, пришло время более детально рассмотреть эти вопросы и узнать, как применить знания в Azure Pipeline, чтобы еще больше упростить процесс развертывания.
Необходимые компоненты
Вам понадобится подписка Azure. Если у вас нет ее, перед началом работы создайте бесплатную учетную запись.
Кроме того, вам потребуется организация Azure DevOps. Аналогично, если у вас ее нет, создайте ее бесплатно.
Вам понадобится настроенное подключение к службе в проекте, связанном с подпиской Azure. Не беспокойтесь, если вы еще не выполнили настройку — мы рассмотрим простой способ сделать это при создании конвейера.
Кроме того, необходимо, чтобы созданный ранее Bicep-файл был отправлен в репозиторий Azure проекта.
Создание конвейера
В проекте Azure DevOps выберите Конвейеры и Новый конвейер.
Выберите Azure Repos Git (YAML) и укажите репозиторий Azure в качестве источника.
Выберите начальный конвейер из списка шаблонов.
Замените все содержимое в файле начального конвейера приведенным ниже фрагментом кода.
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)
Примечание.
Не забудьте заменить имя подключения к службе на ваше.
Выберите Сохранить и запустить, чтобы создать новую фиксацию в репозитории, содержащую файл YAML конвейера, а затем запустите конвейер. Дождитесь завершения работы конвейера и проверьте состояние.
После успешного запуска конвейера вы увидите группу ресурсов и учетную запись хранения.