Бамбуковая сборка с локальными и удаленными агентами

У меня есть проект .Net WebApi, и непрерывная интеграция настроена с использованием Bamboo. Я использую тесты потока спецификации, и некоторые из тестов помечены для запуска на удаленном агенте bamboo, поскольку они медленные по своей природе. Другие тесты должны выполняться на нескольких локальных агентах. Я настроил несколько этапов в плане сборки Bamboo, поскольку этапы запускаются параллельно, и каждый этап настроен на запуск тестов с особыми тегами.

Мой вопрос заключается в том, какова общая практика настройки плана Bamboo для запуска на нескольких агентах (локальных и удаленных) и как я могу использовать один вывод MS Build (dll и конфигурацию) для нескольких агентов.


person Jay    schedule 23.10.2016    source источник


Ответы (1)


Если вам нужно разделить фазу сборки и тестирования, обычно у вас есть стадия сборки с одним заданием, которое создает артефакт с выводом сборки.

Затем вы создаете еще один этап и размещаете там несколько заданий. Задания могут быть настроены на загрузку созданного артефакта со стадии сборки и выполнение тестов для вашей сборки.

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

person Oleksiy Chystoprudov    schedule 24.10.2016
comment
Спасибо. Добыча артефактов и перенос их на другие этапы имеет смысл. Смогу ли я совместно использовать связанные файлы конфигурации с артефактами? Моим артефактам (DLL) потребуются связанные файлы конфигурации для их запуска на более поздних этапах. Кроме того, я предполагаю, что смогу использовать общие артефакты в удаленном агенте, поскольку артефакты будут создаваться локальным агентом и должны использоваться удаленным агентом. - person Jay; 25.10.2016
comment
Конечно, артефакты генерируются по шаблону, например */.dll — все файлы dll из всех папок или */.* для копирования всех файлов из всех папок. - person Oleksiy Chystoprudov; 27.10.2016