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

Cap*_*ain 1 node.js npm gitlab gitlab-ci

.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
Run Code Online (Sandbox Code Playgroud)

我想安装 multi-file-swagger 包将 temp.yml(已拆分为多个文件)编译为 swagger.yml。所以在使用npm之前我需要安装nodejs。我怎样才能做到这一点?

lxg*_*lxg 5

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

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

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

\n