AZ Devops Yaml Release?

Я не знаю, выпущено ли уже расширение az DevOps для создания конвейерной версии с помощью интерфейса командной строки AZ. Есть пост, относящийся к 1г. Назад. Я нашел здесь документацию, но не могу понять, как создать различные стадии конвейера выпуска.

https://docs.microsoft.com/en-us/cli/azure/ext/azure-devops/pipelines/release?view=azure-cli-latest#ext-azure-devops-az-pipelines-release-create

Кто-то уже создал конвейер выпуска с помощью yaml, и скажите, пожалуйста, как? Или просто опубликовать команду для импорта в проект Azure-DevOps?


person Cyber.Drunk    schedule 09.04.2020    source источник


Ответы (1)


Для этой проблемы прямо сейчас нет возможности автоматизировать создание классического определения выпуска. Вам нужно будет создать определение, а затем вы можете поставить в очередь запуск Release, используя команду az pipelines release create.

Роль команды az pipelines release create - запускать новый выпуск для существующего конвейера выпуска, а не создавать новый конвейер выпуска.

Вы можете обратиться к этой проблеме на github по этому поводу.

В качестве обходного пути можно автоматизировать новые определения конвейеров yaml с помощью az pipelines create, которая может составлять как сборку (CI), так и релиз (компакт-диск).

Сначала вы можете создать файл yaml (например, azure-pipelines.yml) в репозитории и установить определение для конвейеров CI и CD в файле yaml. схема YAML ссылка может дать вам рекомендации.

Затем вы можете создать конвейер Azure для репозитория с уже зарегистрированным в репозитории yaml конвейера с помощью команды az pipeline create. Укажите --yaml-path в команде.

--yaml-путь --yml-путь:

Путь к файлу yaml конвейеров в репо (если yaml уже присутствует в репо).

person Hugh Lin    schedule 10.04.2020
comment
Спасибо за ваш ответ. Да, я уже использую путь yaml в репозитории для автоматизации создания конвейеров сборки CI и CD. Для выпуска я экспортирую из другого проекта файл JSON и импортирую в новый, но затем мне нужно настроить все переменные для нового проекта и разрешить задачу в моей подписке, просто хочу автоматизировать эту задачу. - person Cyber.Drunk; 11.04.2020
comment
Сервисные соединения доступны только на уровне проекта. Если вы хотите разрешить задачам подписаться в другом проекте, я думаю, что это не может быть достигнуто автоматически. - person Hugh Lin; 13.04.2020
comment
@ Cyber.Drunk Не получаете ответа в течение нескольких дней, сервисные подключения создаются в рамках проекта. Соединение службы, созданное в одном проекте, не отображается в другом проекте. Вы можете обратиться к этому документ об этом. Если этот ответ окажется для вас полезным, не могли бы вы принять его в качестве ответа? Или, если у вас есть какие-либо сомнения, не стесняйтесь поделиться им здесь. - person Hugh Lin; 19.04.2020