.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。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
由于影像是基于 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
請注意,這些附加步驟會為您的構建程序增加大量時間。如果您更頻繁地執行它們,請考慮創建您自己的構建鏡像,該鏡像源自您現在使用的鏡像,并將這些步驟添加到鏡像本身中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/411278.html
標籤:
