необязательная задача загрузки артефактов в бамбуке?

Можно ли настроить проект развертывания с дополнительной задачей «Загрузка артефакта»?

Артефакт происходит из другого плана, в котором есть 2 этапа, производящие 2 артефакта. Если выполняется только 1 этап, у него будет 1 общий артефакт. Я хочу, чтобы мой проект развертывания выполнялся даже при наличии только 1 артефакта.

Но бамбук не выполняет все выполнение с ошибкой: «Невозможно загрузить общий артефакт артефакта: ...», пытаясь найти второй артефакт.

Как я могу сказать Bamboo игнорировать отсутствующий артефакт и продолжить выполнение?


person James H    schedule 09.09.2015    source источник


Ответы (1)


Единственный способ, которым я это понял, - вместо того, чтобы называть артефакт, поместить все артефакты в «каталог» как часть процесса сборки, скажем «artifacts/», и определить артефакты как «artifacts/**». Затем на стороне развертывания будьте умны в манипулировании артефактами для развертывания.

Обратите внимание, что в моем случае у меня есть проблема с несколькими ветками для одной и той же сборки (думаю, «будущий выпуск», «текущий выпуск», «устаревший выпуск»), которые могут иметь разные артефакты (либо новые функции в «будущем выпуске ", или устаревшие артефакты из "устаревшей версии"). Мне пришлось обернуть фактическое развертывание в сценарий, который был «достаточно умным», чтобы просто перебирать артефакты, которые действительно существовали для данной среды развертывания.

Меня совсем не устраивает отношение Bamboo к особым случаям управления артефактами. На самом деле, я обнаружил, что разумное использование задачи «сценарий» в Bamboo (и управление этими сценариями во внешнем репозитории git) кажется единственным реальным способом управления большими установками Bamboo в целом.

person Jon V    schedule 08.02.2016