Недавно я настраивал свою собственную небольшую установку CI/CD, используя Docker и Jenkins. Я установил новый плагин Blue Ocean для Jenkins и настроил конвейер, который: Извлекает из Git -> Запускает тесты -> Сборки. Который отлично работает.
Однако мне не удалось выяснить, как создать соответствующий шаг развертывания/публикации в конвейере. После сборки я хочу, чтобы контейнер Jenkins подключался по SSH к моему VPS, на котором запущены все контейнеры Docker, извлекал и затем пересобирал этот конкретный контейнер (используя Docker Compose).
Я заметил, что в Blue Ocean есть возможность ввести сценарий bash, который запустится после тестирования/сборки — это то, что мне следует использовать?
Я рассматривал возможность использования плагина Publish over SSH для Jenkins, но мне не удалось выяснить, работает ли этот плагин с Blue Ocean, и я не смог узнать, как создать ключи ssh для контейнера Jenkins, который будет использоваться.
Я был бы очень признателен за любые идеи/рекомендации о том, как я должен публиковать/создавать обновленные контейнеры.