Назад | Перейти на главную страницу

Развертывание Gitlab-ci без Docker для приложения node Js?

Можно ли реализовать рабочий процесс 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.