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。我怎样才能做到这一点?
由于该映像是基于 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 归档时间: |
|
查看次数: |
6535 次 |
最近记录: |