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

Можно ли реализовать рабочий процесс gitlab ci без использования образа докера? все примеры, которые я вижу для gitlab runner, основаны только на докере. Даже для производственного развертывания.

Как я могу реализовать gitlab-ci и процесс развертывания на моих существующих машинах с Linux? На производственном сервере я хочу развернуть код run npm install if package.json и перезапустить экземпляр узла

. Я хочу использовать несколько бегунов, и наличие образа докера для каждого из них потребляет много ресурсов.

7
задан 23 December 2016 в 03:00
1 ответ

Да, это возможно. Вы можете использовать исполнитель оболочки в 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.

7
ответ дан 2 December 2019 в 23:37

Теги

Похожие вопросы