У нас создана новая среда, и мы хотим сконфигурировать все проекты развертывания Bamboo, чтобы артефакт был развернут в этой среде. Слишком глупо делать это вручную, щелкая по каждому из проектов развертывания и добавляя новую среду - поскольку единственное различие - имя хоста, а все шаги одинаковы. Есть ли разумный способ сделать это?Бамбуковое развертывание - добавление новой среды в каждый проект развертывания
2
A
ответ
2
AFAIK, это невозможно с самим бамбуком (т. Е. Вам нужно сделать это в пользовательском интерфейсе). Если вы не против подключаемого модуля, вы можете использовать наш Plan DSL for Bamboo plug-in. Вот как DSL будет выглядеть, чтобы выполнить эту задачу (она в основном только Groovy):
['PLANKEY-1', 'PLANKEY-2'].each { planKey ->
project('PROJECTKEY') {
plan(planKey) {
deploymentProject("Deployment Project Name") {
description "Deployment project for plug-in"
environment("Staging") {
description "Your new deployment project"
tasks {
cleanWorkingDirectory("Clean the working directory") {}
artifactDownload("Download release contents") {
artifact("plug-in") {
}
}
}
}
}
}
}
}
Вы в основном просто перебрать все ваши планы и добавить проект развертывания со всеми его компонентами (триггеры, задачи, и т.д.).
Обратите внимание, что плагин совершенно новый и наша документация не так хороша, как мы хотим.
Приветствия,
Майкл
Ваш плагин выглядит великолепно, и это должно быть действительно что-то приходит с Bamboo по умолчанию (которые хотят нажать на GUI каждый раз для изменения конфигурации?) Хм, единственное, что есть, это не бесплатно (но я знаю, что ваша большая работа заслуживает чего-то) .... –
Спасибо! Да, это было действительно немало усилий :-) –