2015-12-04 2 views
0

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

У меня есть куча планов построения, которые создают отдельные программные компоненты (развертываемые активы), которые все работают на основе опроса git repo. Я пытаюсь создать конвейер сборки, который будет принимать список развертываемых активов и развернуть их на сервере «CI» и запустить серию автоматических тестов. Основываясь на результатах тестирования, развертываемые активы могут быть перенесены в целевые среды вниз по течению.

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

Есть ли способ в бамбуке, чтобы я мог контролировать этот процесс через родительский план?

ответ

0

Вы можете создать «родительский» план, в котором вы можете добавить задачи для загрузки последних артефактов из ваших «детских» планов и приложить развертывание только к этому плану. Вы можете инициировать этот план, когда вам нужно, или добавить планы ребенка (зависимости) в конфигурации плана, поэтому вы получите новую родительскую сборку, как только будет создана одна из дочерних сборников. Подробнее о зависимостях плана вы можете узнать здесь: https://confluence.atlassian.com/bamboo/setting-up-plan-build-dependencies-289276887.html

+0

Мне удалось установить успешную родительскую дочернюю зависимость и заставить родителя запускать дочерние сборки. Как получить доступ к артефактам сборки из детского плана? Есть ли задача или вызов api, которые позволят мне «собрать» дочерние планы в качестве родительских активов? – erw

+0

Да, есть задача, называемая «Загрузка артефактов». Он загрузит артефакт из выбранного плана в рабочий каталог. Но я думаю, что сначала вам нужно сделать артефакт вашего ребенка «Shared». Здесь есть дополнительная информация с инструкциями - https://confluence.atlassian.com/bamboo/sharing-artifacts-359400060.html –

Смежные вопросы