Я новичок в Bamboo и пытаюсь получить следующий поток процессов с помощью Bamboo и Docker:
- Разработчик записывает код в ветку Bitbucket
- План сборки обнаруживает изменение
- План сборки затем запускает контейнер Docker в специальном экземпляре AWS, где установлен Docker. В контейнере Docker также запускается удаленный агент. Я использую контейнер docker
atlassian/bamboo-java-agent:latest
. - Удаленный агент регистрируется с помощью Bamboo
- Остальная часть плана сборки выполняется в контейнере
- Контейнер и агент удаляются при завершении плана
Я настраиваю план сборки тестов и в плане. Моя первая задача - запустить экземпляр Docker, например:
sudo docker run -d --name "${bamboo.buildKey}_${bamboo.buildNumber}" \
-e HOME=/root/ -e BAMBOO_SERVER=http://x.x.x.x:8085/ \
-i -t atlassian/bamboo-java-agent:latest
Вторая задача - получить исходный код и развернуть. Третья задача - тест, а четвертая задача - закрыть контейнер.
В Bamboo также есть другие агенты, и мой план сборки иногда использует те, а не контейнер Docker, который я начал в рамках плана сборки.
Есть ли способ сделать это выше?
Надеюсь, все это имеет смысл. Я действительно новичок в этом, и любая помощь будет оценена.