Заставить Bamboo использовать определенный агент сборки для развертывания

Я использую bamboo для сборки, а также развертывания на машине linux (ubuntu). У меня также есть план сборки с использованием удаленного агента в Windows 7 64-бит.

Я замечаю, что Bamboo хочет попробовать и использовать удаленный агент (windows7) для развертывания сборки linux время от времени. Как мне предотвратить это?

Я вижу, что я могу установить агенты на экранах редактирования плана развертывания, но для этого потребуется один агент linux для сборки и один агент linux для развертывания. Можно ли использовать один и тот же агент linux для сборки и развертывания, гарантируя, что развертывание всегда использует агент linux вместо любого другого доступного агента не linux?

2 ответов


самое близкое, что мы делали, это добавление требуемой способности к конкретным агентам, которых нет у других агентов. Итак, в Агенте linux определите пользовательскую возможность для этого агента. Затем в требованиях к развертыванию включите эту пользовательскую возможность. Это должно помешать удаленному агенту Windows получить это задание.


Я не думаю, что есть какие-либо функциональные возможности приложения, доступные для выполнения того, что вы пытаетесь сделать, кроме выделения агента(ов) только для обработки назначенных проектов развертывания.

тем не менее, один обходной путь, который, кажется, достигает той же цели, - включить фиктивный шаг в ваши задачи, который ничего не делает, но заставит Bamboo отправить его определенной группе агентов.

например, у меня есть противоположная проблема, когда мне нужно мое развертывание для запуска окно Windows, а не окно Linux. Я включаю задачу MSBuild с /? для имени решения, которое заставляет Bamboo отправлять развертывание только на серверы Windows, но задача фактически ничего не делает, кроме печати параметров команды MSBuild в журнале.

Я уверен, что вы можете найти что-то подобное для Linux. Кроме того, я думаю, вы можете указать пользовательский исполняемый файл, используя тип задачи Command. Если вы определите эту команду с помощью пути и убедитесь, что она существует на компьютерах, которые вы хотите настроить, вы можете уметь добиваться желаемого результата. Фактический исполняемый файл может быть просто скриптом, который ничего не делает.