如何安装 nodejs 以在 gitlab 作业中安装 npm 包?

How to install nodejs to install a npm package in a gitlab job?

.deploy: &deploy
  before_script:
    - apt-get update -y
  script:
    - cd source/
    - npm install multi-file-swagger
    - multi-file-swagger -o yaml temp.yml > swagger.yml

我想安装 multi-file-swagger 包来将 temp.yml(已拆分成多个文件)编译成 swagger.yml。所以在使用 npm 之前我需要安装 nodejs。我该怎么做?

由于图像是基于 Debian 的,您应该能够从 Node 安装源代码库并从那里安装包。 Gitlab 文件的相关部分如下所示:

.deploy: &deploy
  before_script:
    - apt-get update -y
  script:
    - curl -sL https://deb.nodesource.com/setup_17.x | bash
    - apt-get install nodejs -yq
    - cd source/
    - npm install multi-file-swagger
    - multi-file-swagger -o yaml temp.yml > swagger.yml

请注意,这些额外的步骤会为您的构建过程增加大量时间。如果您更频繁地执行它们,请考虑从您现在使用的构建映像创建您自己的构建映像,并将这些步骤添加到映像本身中。