Моя команда использует подход разветвления и для каждого спринта. Таким образом, у нас обычно есть новая ветка Main (интеграция) для текущего спринта и ответвление Main для каждой версии.TFS - определение сборки с часто меняющимся контуром ветвления
Main Branch
|
-- Development Folder
| |
| -- Sprint 2.10_1 Branch
| -- Sprint 2.10_2 Branch *current*
|
-- Release Folder
| |
| -- Release 2.8.0 Branch
| -- Release 2.9.0 Branch *current*
Существует два определения конструкции. Один момент указывает на текущую ветвь dev и другие точки в текущей ветви релиза.
Эта настройка работает хорошо, за исключением того, что она стала немного трудоемкой и подверженной ошибкам обновлять все пути ветвлений в сборках каждый раз, когда мы вступаем в ветви для нового спринта и ветви для новой версии. Каждая сборка имеет филиалы пути в этих местах: Настройки
- Источник> папки управления версиями (несколько активных и невидимых путей)
- Технологические параметры> Build> проекты по строительству (пути к нескольким проектам )
Строка только всегда указывает на одно местоположение ветви в tfs, и единственная часть этого пути ветви, которая изменяется каждый раз, - это номер, связанный с текущим спринтом или выпуском. Так, например, сборка может переключиться с указателя на /developement/2.10_1/ на /developement/2.10_2/.
Есть ли способ определить базовый путь один раз в определении сборки и затем использовать его во всем определении? Таким образом, каждый раз, когда мы переключаем ветви, нам нужно указывать путь ветвления в одном месте? Еще лучше, можно ли управлять этим значением переменной вне определения построения, чтобы оно могло использоваться несколькими определениями построения? Может ли переменное значение быть динамическим на основе активной итерации для проекта?
Или могут быть определены записи пути в определении построения таким образом, чтобы они относились к ветке?
Любые предложения? Благодаря!
Не могли бы вы поделиться, если вы решите это с другим подходом, отличным от указанного ниже Джейсоном – TVSuser1654136