В настоящее время мы играем с кубернетами + докеры. На данный момент мне интересно, как интегрировать бамбук в наш процесс развертывания во время разработки и выпуска.Установка Bamboo + Docker + Kubernetes
Наш текущий процесс CI выглядит так:
- Dev проверки в код изменений расшириться «разработать»
- бамбука спусковые строить процесс:
- код извлечен из мерзавца
- run код сборки (java)
- запуск модуля + интеграционные тесты
- развертывание артефакт Artifactory
- строить Docker изображение с артефакта
- тег Docker изображение с артефактами версии
- толчок изображение докер HUB
Это текущий рабочий процесс в данный момент. Теперь я хотел бы использовать функции развертывания bamboos для развертывания образа докера в наших кластерах кубернетов.
С технической точки это должно быть довольно просто:
- SSH к главному узлу
- начала прокатки обновление от контроллера репликации с новым изображением
Мой вопрос заключается в том, как сделать Я получаю имя изображения докера, которое создается во время сборки в моей задаче развертывания. Я уже думал, что могу создать файл свойств с переменными, которые я храню как артефакт в процессе сборки. Я мог бы прочитать этот файл свойств в рамках моего процесса развертывания ...
Как-то это больше похоже на обходное решение ... другая идея заключалась бы в развертывании непосредственно в задаче сборки и не использовании функциональности развертывания на всех ...
Есть ли другой вариант? Есть ли у кого-нибудь другой вариант/лучшая идея? Мысли/Помощь были бы очень приятными :)
Я предполагаю, что на «SSH к главному узлу» вы имеете в виду использовать клиент (kubectl roll-update) или отправить JSON/HTTP мастеру. К сожалению, я не знаю ответа на ваш главный вопрос. Возможно, это было бы целесообразно для списка рассылки бамбука? – DavidO