Я использую Hosted Gitlab для размещения своих репозиториев Git, а совсем недавно я использовал его для создания/развертывания приложений PHP и Java на серверах.
Что бы я хотел сделать, так это когда сборка завершена, разверните приложение, используя SSH. Иногда это может быть просто загрузка содержимого окончательной сборки (файлов PHP) на сервер через SSH, или в других случаях это может быть загрузка скомпилированного файла .jar, а затем выполнение команды на удаленном сервере для перезапуска службы.
Я установил свой собственный контейнер Docker в качестве среды сборки, включая такие вещи, как Java, PHP, Composer и Maven, которые мне нужны для сборки. Я использую это изображение для запуска сборки.
Я хотел бы знать, как я могу использовать SSH на внешнем сервере в другом для выполнения команд развертывания, которые я могу указать в файле gitlab-ci.yaml?