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