Можно ли реализовать рабочий процесс gitlab ci без использования образа докера? все примеры, которые я вижу для gitlab runner, основаны только на докере. Даже для производственного развертывания.
Как я могу реализовать gitlab-ci и процесс развертывания на моих существующих Linux-машинах? На производственном сервере я хочу развернуть код запуска npm install, если package.json изменен, и перезапустить экземпляр узла
Я хочу использовать несколько бегунов, и наличие образа докера для каждого из них требует значительных ресурсов.
Да, это возможно. Вы можете использовать исполнитель оболочки в gitlab-ci-multi-runner. Вот пример того, как зарегистрировать бегуна:
sudo gitlab-ci-multi-runner register -n \
--url https://gitlab.com/ci \
--registration-token REGISTRATION_TOKEN \
--executor shell \
--description "My Runner"
Тогда все ваши скрипты, указанные в .gitlab-ci.yml файл будет выполнен в оболочке от имени пользователя gitlab-runner. Вот - подробное описание исполнителя оболочки. И Вот - это сравнение разных исполнителей в gitlab-ci-multi-runner.