Создать группу Azure Instance из конвейеров Release - PullRequest
0 голосов
/ 14 апреля 2020

Я выполняю конвейер выпуска и не могу найти способ использования файла yaml во время выполнения задачи моего агента.

Как лучше всего создать Azure группу контейнеров во время конвейера выпуска ? Я искал документацию в Microsoft и не могу найти подходящих примеров.

Я думал об использовании задания CLI Azure и создании ACR, как я делаю это локально с файлом deploy.yaml.

az container create --resource-group myResourceGroup --file deploy-aci.yaml

Пример файла deploy.yaml

apiVersion: 2018-10-01
location: northeurope
name: e2e
properties:
  containers:
  - name: e2etestcafe
    properties:
      image: n1containers.azurecr.io/e2e/e2etestcafe:latest
      resources:
        requests:
          cpu: 2
          memoryInGb: 8
  - name: customerportal
    properties:
      image: n1containers.azurecr.io/e2e/customerportal:latest
      resources:
        requests:
          cpu: 1
          memoryInGb: 1
      ports:
      - port: 80
  osType: Linux
tags: null
type: Microsoft.ContainerInstance/containerGroups

Я не могу найти способ добавить файл к этой работе. Я использую неправильные инструменты для этого, есть ли способ создать конвейер выпуска с существующим файлом yaml, который я использую для создания группы контейнеров?

enter image description here

1 Ответ

1 голос
/ 15 апреля 2020

Для ваших требований, возможно, вы правы, Azure DevOps не поддерживает непосредственное создание экземпляра контейнера. Так что ваше решение о создании экземпляра контейнера с помощью команды CLI правильное.

Используйте CLI, как вы показали, я не знаю, какой репозиторий вы выберете, я предполагаю, что вы используете Azure Repos, поэтому вам нужно создать файл YAML, который вы используете для создания экземпляра контейнера. Затем вы можете установить встроенный скрипт следующим образом:

enter image description here

Встроенный скрипт - единственный, который вам нужно установить, затем просто сохраните и запустите его.

Или вы можете использовать pipe.yaml, чтобы установить задание DevOps следующим образом:

# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: AzureCLI@2
  inputs:
    azureSubscription: 'Azure CXP Community Internal Consumption(b83c1ed3-c5b6-44fb-b5ba-2b83a074c23f)'
    scriptType: 'bash'
    scriptLocation: 'inlineScript'
    inlineScript: 'az container create --resource-group charles --file $(System.DefaultWorkingDirectory)/aci.yaml'

Надеюсь, это поможет вам, и если у вас есть еще вопросы, просто дайте мне знать.

...