Всем хорошего дня!
Вопрос следующий: как деплоить с помощью capistrano из Gitlab-CI?
Я себе это представляю так:
CI сценарий запускается в docker контейнере на удаленной машине, где установлен Gitlab-Runner
Хочу выполнить deploy сценарий, который дернет cap production deploy
Но сия процедура требует приватный SSH ключ для подключения к продакшен машине. Откуда он возьмет этот ключ?
Как вариант - на машине (в контейнере), которая будет коннектиться к продакшен машине сгенерить (для пользователя, под который выполняет cap deploy) ключи и закинуть ключ на продакшен через ssh-copy-id.
Но, возможно, лучше приложение завернуть в контейнеры докер и деплоить через докер registry вместо capistrano.