Создание конвейеров Azure из сценариев - PullRequest
0 голосов
/ 24 октября 2018

Я играл с конвейерами Azure Build.Моя цель состояла в том, чтобы разработчик мог создать конвейер сборки для своего проекта.Но он / она не будет создавать его через консоль DevOps Azure, вместо этого они будут запускать задание сборки, которое будет создавать для них конвейеры сборки.Я смог добиться этого, имея общий Template.json и вызывая его с помощью скриптов PowerShell.

Но я вижу, что мы можем создать конвейер сборки, имея в своем репозитории azure-pipelines.yaml.Поэтому у меня есть две проблемы, с которыми я сталкиваюсь.

  1. Задание конвейера Azure, которое прочитает azure-pipelines.yaml и создаст конвейер сборки для пользователя.
  2. Чтениефайл Azure-pipelines.yaml, который хранится в подкаталогах репо.

Благодарим Вас за помощь.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Вы можете использовать AzurePipelinesPS для Get-APBuildDefinition и Publish-APBuildDefinition.

Функции используют объекты return и post json.Я изменяю шаблоны json с помощью токенов и обновляю их.Format-APTemplate заменит токены в шаблоне json.

Также есть функции для конвейеров освобождения;Get-APReleaseDefinition и Publish-APReleaseDefinition.

0 голосов
/ 26 октября 2018

Решено :)

  1. Создан скрипт powershell, который использует файл json, который был экспортирован из существующего конвейерного задания.
  2. В файле JSON будут использоваться лазурные конвейеры.yml-файл для создания задач.
  3. Сценарий Powershell обновляет файл json и выполняет вызов rest для создания конвейера.

Документация очень плохая.Мне не удалось найти документацию по созданию конвейера через код.Я проверил тело запроса при сохранении конвейера, из которого мне удалось получить детали для ссылки на файл yml.

...