|
@@ -36,16 +36,17 @@ steps:
|
|
|
- ls -lh "/hzdyjs-releases/${DRONE_TAG}/backend-${DRONE_TAG}.jar"
|
|
- ls -lh "/hzdyjs-releases/${DRONE_TAG}/backend-${DRONE_TAG}.jar"
|
|
|
|
|
|
|
|
- name: package-web
|
|
- name: package-web
|
|
|
- image: node:20-bookworm
|
|
|
|
|
|
|
+ # Node 20 + 无 lock 时 npm 易触发 edgesOut 空指针;18 + legacy-peer-deps 更稳
|
|
|
|
|
+ image: node:18-bookworm
|
|
|
environment:
|
|
environment:
|
|
|
NPM_CONFIG_REGISTRY: https://registry.npmmirror.com
|
|
NPM_CONFIG_REGISTRY: https://registry.npmmirror.com
|
|
|
commands:
|
|
commands:
|
|
|
- set -eu
|
|
- set -eu
|
|
|
- - echo "==> web tag=${DRONE_TAG}"
|
|
|
|
|
|
|
+ - echo "==> web tag=${DRONE_TAG} npm=$(npm -v) node=$(node -v)"
|
|
|
- mkdir -p "/hzdyjs-releases/${DRONE_TAG}"
|
|
- mkdir -p "/hzdyjs-releases/${DRONE_TAG}"
|
|
|
- cd web
|
|
- cd web
|
|
|
- # package-lock.json 被 gitignore,仓库内无 lock,改用 npm install
|
|
|
|
|
- - npm install
|
|
|
|
|
|
|
+ # package-lock.json 被 gitignore,仓库内无 lock
|
|
|
|
|
+ - npm install --legacy-peer-deps --no-audit --no-fund
|
|
|
- npm run build:prod
|
|
- npm run build:prod
|
|
|
- test -f dist/index.html
|
|
- test -f dist/index.html
|
|
|
- tar -C dist -czf "/hzdyjs-releases/${DRONE_TAG}/web-${DRONE_TAG}.tar.gz" .
|
|
- tar -C dist -czf "/hzdyjs-releases/${DRONE_TAG}/web-${DRONE_TAG}.tar.gz" .
|