Можно ли реализовать рабочий процесс gitlab ci без использования образа докера? все примеры, которые я вижу для gitlab runner, основаны только на докере. Даже для производственного развертывания.
Как я могу реализовать gitlab-ci и процесс развертывания на моих существующих машинах с Linux? На производственном сервере я хочу развернуть код run npm install if 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.