用于 nodeJs 应用程序的没有 Docker 的 Gitlab-ci 部署?

gau*_*171 9 continuous-integration gitlab

是否可以在不使用任何 docker 镜像的情况下实现 gitlab ci 工作流?我看到的所有 gitlab runner 示例都仅基于 docker。即使用于生产部署。

如何在我现有的 linux 机器上实现 gitlab-ci 和部署过程?在生产服务器上我想部署代码运行 npm install 如果 package.json 被修改并重新启动节点实例

我想使用多个跑步者,并且每个跑步者都有 docker 图像会消耗资源。

Gra*_*ver 8

对的,这是可能的。您可以在 gitlab-ci-multi-runner 中使用 shell 执行器。以下是如何注册跑步者的示例:

sudo gitlab-ci-multi-runner register -n \
  --url https://gitlab.com/ci \
  --registration-token REGISTRATION_TOKEN \
  --executor shell \
  --description "My Runner"
Run Code Online (Sandbox Code Playgroud)

然后您在.gitlab-ci.yml文件中指定的所有脚本都将代表 gitlab-runner 用户在 shell 中执行。这里是shell执行器的详细描述。而这里是gitlab-CI-多流道不同执行人比较。