fix: rebuild CI/CD pipeline with persistent npm cache
This commit is contained in:
21
Jenkinsfile
vendored
21
Jenkinsfile
vendored
@@ -36,7 +36,6 @@ pipeline {
|
|||||||
test -f frontend/package-lock.json
|
test -f frontend/package-lock.json
|
||||||
test -f deploy/dev/docker-compose.yml
|
test -f deploy/dev/docker-compose.yml
|
||||||
|
|
||||||
echo "Commit : ${GIT_COMMIT}"
|
|
||||||
echo "Tag Docker : ${IMAGE_TAG}"
|
echo "Tag Docker : ${IMAGE_TAG}"
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
@@ -75,16 +74,22 @@ pipeline {
|
|||||||
docker run --rm \
|
docker run --rm \
|
||||||
--network "${CI_NETWORK}" \
|
--network "${CI_NETWORK}" \
|
||||||
--volumes-from furious-jenkins \
|
--volumes-from furious-jenkins \
|
||||||
|
-v tiptop-npm-cache-backend:/npm-cache \
|
||||||
--user "$(id -u):$(id -g)" \
|
--user "$(id -u):$(id -g)" \
|
||||||
-e HOME=/tmp \
|
-e HOME=/tmp \
|
||||||
-e NPM_CONFIG_CACHE=/tmp/.npm \
|
-e NODE_OPTIONS=--dns-result-order=ipv4first \
|
||||||
|
-e NPM_CONFIG_CACHE=/npm-cache \
|
||||||
|
-e NPM_CONFIG_FETCH_RETRIES=5 \
|
||||||
|
-e NPM_CONFIG_FETCH_RETRY_MINTIMEOUT=20000 \
|
||||||
|
-e NPM_CONFIG_FETCH_RETRY_MAXTIMEOUT=120000 \
|
||||||
|
-e NPM_CONFIG_FETCH_TIMEOUT=600000 \
|
||||||
-e DATABASE_URL="${DATABASE_URL}" \
|
-e DATABASE_URL="${DATABASE_URL}" \
|
||||||
-e JWT_SECRET=jenkins_ci_secret \
|
-e JWT_SECRET=jenkins_ci_secret \
|
||||||
-e NODE_ENV=test \
|
-e NODE_ENV=test \
|
||||||
-w "${WORKSPACE}/backend" \
|
-w "${WORKSPACE}/backend" \
|
||||||
node:22-alpine \
|
node:22-alpine \
|
||||||
sh -c "
|
sh -c "
|
||||||
npm ci &&
|
npm ci --prefer-offline --no-audit --no-fund &&
|
||||||
npx prisma generate &&
|
npx prisma generate &&
|
||||||
npx prisma migrate deploy &&
|
npx prisma migrate deploy &&
|
||||||
npm test
|
npm test
|
||||||
@@ -98,13 +103,19 @@ pipeline {
|
|||||||
sh '''
|
sh '''
|
||||||
docker run --rm \
|
docker run --rm \
|
||||||
--volumes-from furious-jenkins \
|
--volumes-from furious-jenkins \
|
||||||
|
-v tiptop-npm-cache-frontend:/npm-cache \
|
||||||
--user "$(id -u):$(id -g)" \
|
--user "$(id -u):$(id -g)" \
|
||||||
-e HOME=/tmp \
|
-e HOME=/tmp \
|
||||||
-e NPM_CONFIG_CACHE=/tmp/.npm \
|
-e NODE_OPTIONS=--dns-result-order=ipv4first \
|
||||||
|
-e NPM_CONFIG_CACHE=/npm-cache \
|
||||||
|
-e NPM_CONFIG_FETCH_RETRIES=5 \
|
||||||
|
-e NPM_CONFIG_FETCH_RETRY_MINTIMEOUT=20000 \
|
||||||
|
-e NPM_CONFIG_FETCH_RETRY_MAXTIMEOUT=120000 \
|
||||||
|
-e NPM_CONFIG_FETCH_TIMEOUT=600000 \
|
||||||
-w "${WORKSPACE}/frontend" \
|
-w "${WORKSPACE}/frontend" \
|
||||||
node:22-alpine \
|
node:22-alpine \
|
||||||
sh -c "
|
sh -c "
|
||||||
npm ci &&
|
npm ci --prefer-offline --no-audit --no-fund &&
|
||||||
npm run lint &&
|
npm run lint &&
|
||||||
npm run build
|
npm run build
|
||||||
"
|
"
|
||||||
|
|||||||
Reference in New Issue
Block a user