Сравнение функций между расширенным и включенным шаблоном конвейера Azure

#azure-pipelines

Вопрос:

В настоящее время я пишу внутреннее руководство проекта по разработке конвейеров Azure. После того, как я опробовал все больше и больше вещей с шаблонами, мне действительно интересно, в чем разница между расширенным шаблоном конвейера и шаблоном, который просто включен с помощью инструкции «шаблон».

Что я знаю, так это то, что во включенном шаблоне не могут быть указаны никакие ресурсы, и в соответствии с документами MS «требуемое утверждение шаблона» может быть указано только для расширенных шаблонов (если я правильно понимаю). Кроме того (и немного обработки переменных) У меня такое чувство, что нет никакой разницы вообще.

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

Спасибо

Ответ №1:

Другое отличие заключается в том, что включенный шаблон можно использовать с этапами в конвейере, в то время как внешний шаблон не может.

Вот пример:

Следующий сценарий верен:

 steps:
- script: npm install
- template: resource-template.yml
 

Следующее неверно:

 extends:
  template: resource-template.yml

steps:
- script: npm install