Azure Pipelines для создания нескольких решений в одном хранилище - PullRequest
0 голосов
/ 13 февраля 2019

Можно ли создать один файл YAML для создания нескольких проектов в моем хранилище?

У меня есть репозиторий с 12 решениями, в каждом из которых минимум 6 проектов.Репозиторий довольно сложный, и, не вдаваясь в причины его разработки, каждое решение является зависимостью в более крупном продукте.

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

В нашей локальной среде TeamCity для этого мы используем файл .msbuild, но я не могу найти способAzure DevOps для этого

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Да, вы можете использовать подход YAML для сборки.Но сценарий YAML будет огромным и сложным для понимания зависимостей.Вы всегда можете использовать подход Designer и вытащить сгенерированный системой YAML, если вы новичок в системе.Вот справка YAML схема , которая может вам помочь !!!

0 голосов
/ 13 февраля 2019

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

Почему бы просто не использовать один файл для каждой сборки?Вы можете иметь множество из них, предназначенных для разных файлов ...

, если ваш архитектор злится, вы можете использовать что-то вроде этого:

- ${{ if eq(Build.DefinitionName, 'something') }}:
  - task: something
    xxx

, и у вас будет несколькоэто в файле, по одному для каждого решения.но это крайне дерьмовый подход.

...