Многофазная сборка использует ту же ветку, что и при запуске сборки - PullRequest
1 голос
/ 15 апреля 2019

В моем конвейере две сборки для разных решений в одном и том же хранилище. Solution1 запускается коммитами в git, а Solution2 запускается всякий раз, когда сборка Solution1 завершена.

Проблема, с которой я столкнулся, заключается в том, что мой начальный триггер git ищет любую ветвь, которая соответствует шаблону release/*. Это работает, как задумано, но сборка Solution2 просто использует все, что настроено как ветвь по умолчанию в задаче «Получить источники» в конвейере сборки. Я должен установить это значение по умолчанию для ветви, не могу использовать шаблон.

Первоначально я настроил это для запуска из git с шаблоном release/*, который сработал, но так как у меня только один агент сборки, иногда возникали проблемы, когда шаг выпуска запускался до завершения обеих сборок. Попытка настроить эту многофазную сборку, чтобы я мог просто запустить релиз на последней фазе сборки.

Есть ли способ, чтобы моя сборка на Solution2 по-прежнему запускалась после завершения сборки, но использовать ветку, запускающую сборку Solution1?

1 Ответ

1 голос
/ 16 апреля 2019

Первый Установка https://marketplace.visualstudio.com/items?itemName=benjhuser.tfs-extensions-build-tasks

Затем Если вы отключите запуск Solution2, включающий

Наконец Редактирование конвейера Solution 1и сконфигурируйте новую задачу «Построение триггера» в конце конвейера.

Затем, когда решение1 будет завершено, оно вызовет Решение2 из этой задачи в той же ветви.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...