2016-06-17 3 views
0

Есть ли способ динамически указать имя ветки в шаге с определением сборки в TFS2015 (а не старыми XAML)? Например, я хотел бы указать параметр на этапе MSBuild, используя переменную, содержащую имя ветви: http://i.stack.imgur.com/P8Nis.pngДинамическая ветвь в TFS2015 build

Проект строительства здесь должно быть что-то вроде: $ Datawarehouse \ $ (BranchParameter) \ Project \ Project.sln

и я хочу указать параметр $ (BranchParameter) во время работы.

ответ

0

Нет такой опции, чтобы указать параметр $ (BranchParameter) по времени выполнения по умолчанию. TFS получает репозиторий, который указан в сопоставлениях на вкладке «Репозиторий». enter image description here

Однако вы можете написать собственный скрипт и добавить задачу PowerShell, чтобы получить нужные источники.

+0

мне не нужно, чтобы создать новую ветку, у меня уже есть новый филиал, и я просто хочу, чтобы выполнить стандартную сборку на этой ветке, а не основной, без добавления определения сборки каждый раз! –

+0

Нет такой опции, чтобы указать параметр $ (BranchParameter) по умолчанию. TFS получает репозиторий, который указан в сопоставлениях на вкладке «Репозиторий». Однако вы можете написать свой собственный скрипт, чтобы получить нужные вам источники. –

+0

Итак, я все равно загружу код, указанный на вкладке «Репозиторий», но я могу написать сценарий PowerShell для получения исходного кода из другого филиала? можете ли вы привести мне пример этого сценария? –

0

мы можем иметь имя ветви в качестве параметра и передавать имя ветви при запуске сборки в VS. 1. Создайте аргумент «Названия филиала», Добавить в метаданных и сделать его «Всегда показывать параметр» 2. Измените «источников Напряжения от Git репо» активность с параметром имени филиала 3. Сохранить шаблон и зафиксировать изменения 4. Измените определение сборки и выберите измененный шаблон.

В очереди на сборку вы можете найти параметр BranchName и передать имя ветки и запустить сборку.

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

Надеюсь, это поможет.

Спасибо,

$ HREE