2

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

ответ

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") { 
          } 
         } 
        } 
       } 
      } 
     } 
    } 

} 

Вы в основном просто перебрать все ваши планы и добавить проект развертывания со всеми его компонентами (триггеры, задачи, и т.д.).

Обратите внимание, что плагин совершенно новый и наша документация не так хороша, как мы хотим.

Приветствия,

Майкл

+0

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

+0

Спасибо! Да, это было действительно немало усилий :-) –