Я знаю, что можно использовать шаблон yaml из другой организации, используя это, но как я могу применить его в качестве обязательного шаблона yaml для подключения к службе и/или группы переменных? Кажется, в диалоговом окне требуемого шаблона yaml вы можете указать шаблоны только в одной организации:
Можно ли этого достичь? Какой синтаксис правильный?





Требуемый шаблон yaml поддерживает указание шаблонов из другой организации.
как я могу применить его в качестве обязательного шаблона yaml для подключения к службе и/или группы переменных?
Вот шаги:
Шаг 1. Создайте подключение к службе Azure Repos/Team Foundation Server в «Настройки проекта» -> «Подключения к службе».
Шаг 2. Добавьте ресурс удаленного репозитория в конвейер YAML, чтобы использовать файл шаблона в другой организации.
Например:
resources:
repositories:
- repository: remoteRepo # Simple name to reference this repository at a later step
type: git
name: Test Project/mvcexam
endpoint: xxx # Azure DevOps service connection
ref: refs/heads/master
variables:
- group: test
extends:
template: template.yml@remoteRepo
Шаг 3. Добавьте необходимый шаблон Yaml в группу переменных или подключение к службе -> Утверждения и проверки.
Результат:
Для получения более подробной информации вы можете обратиться к этому документу: Безопасность с помощью шаблонов
@Йосто Хороший вопрос! Теперь я могу понять ваше замешательство. Требуемая проверка шаблона в настоящее время проверяет только указанный файл проекта/репо/yml. Он не проверяет организацию, поскольку мы не можем указать информацию об организации в обязательной проверке шаблона. Если появится файл проекта/репо/yaml с таким же именем, он также пройдет проверку. Поэтому нам необходимо пока избегать ссылок на проекты/репозитории/шаблоны с одинаковыми именами в двух организациях.
Я полностью понимаю ваше беспокойство. Я предлагаю вам отправить заявку на предложение: Developercommunity.visualstudio.com/AzureDevOps/suggest, чтобы разрешить проверку требуемого шаблона на предмет поддержки параметра организации.
@Josto В настоящее время вы можете проверить, может ли требуемый шаблон работать при использовании шаблона из другой организации. Не стесняйтесь, дайте мне знать, если у вас возникнут дополнительные вопросы.
Строго говоря, ответ правильный, поскольку требуемый шаблон может находиться в другой организации, поэтому я принял его как действительный. Тем не менее, двусмысленность с местом репо может означать проблему для кого-то (не для меня, по крайней мере, на данный момент).
Привет @Kevin Lu-MSFT. Я немного смущен. Как Azure DevOps может с помощью этих параметров в диалоге определить, что необходимый шаблон yaml находится в другой организации, а не в проекте «Тестовый проект» той же организации?