Ветвь функции сборки, которая изменилась в конвейере - PullRequest
0 голосов
/ 17 октября 2018

Я использую DevOps Azure, и мы изменили шаблон ветвления, и он выглядит следующим образом:

  • Магистраль
  • Ветви
    • Feature1
      • MySolution.sln
    • Feature2
      • MySolution.sln
    • Feature3
      • MySolution.sln

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

Для моей Получить источники части сборки, у меня есть путь к серверу $ / Имя моего командного проекта / Филиалы .Любая идея о том, как это сделать?

ОБНОВЛЕНИЕ: Я использую TFSVC, и я следовал инструкциям (насколько это применимо к TFSVC) по этой ссылке:

https://docs.microsoft.com/en-us/azure/devops/pipelines/build/ci-build-git?view=vsts&tabs=designer

Ответы [ 2 ]

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

Нет способа настроить задачу сборки на сборку всех, и AzOv DevOps будет создавать только отмеченную ветку, для этого есть открытый Пользовательский голос .

У вас естьнесколько обходных путей, но в каждой новой ветке вам нужно будет поработать:

  1. Клонировать определение сборки и изменить сопоставление источника, Фильтры пути триггеров для каждой ветви.

  2. Добавьте шаг / задачу PowerShell, чтобы получить последние изменения регистрации, вызвав get changesets Rest API, затем сохраните связанные файлы решения / проекта в переменной с помощью Ведение журналаКоманды , затем создайте эти решения / проекты

  3. Добавьте несколько задач сборки в одном определении сборки, задачу для каждой ветви и в разделе «Параметры управления» выберите «Запустить эту».Задача ">" Пользовательское условие "и поставьте это: and(succeeded(), eq(variables['Build.Build.SourceBranchName'], 'Feature{x}')), теперь сборка будет выполняться только в зарегистрированной ветке.

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

Измените шаг компоновки с **\*.sln на конкретную ветвь или измените сопоставления рабочей области, чтобы охватить только ту ветвь, которую вы хотите построить.

...