From 319471038864dccfd4eb218a723479717fc24338 Mon Sep 17 00:00:00 2001 From: Jesse James Isler Date: Thu, 9 Jun 2022 11:37:08 +0200 Subject: [PATCH] added tools --- Jenkinsfile | 83 ++++++++++++++++------------------------------------- 1 file changed, 24 insertions(+), 59 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9a68181..c0a1c30 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,66 +1,31 @@ pipeline { - agent none + agent any + tools { + nodejs "node" + } stages { - stage('Install') { - agent { - docker { - image 'node:lts-bullseye-slim' - args '-p 3000:3000' - } - } - steps { - sh 'npm install' - stash includes: 'node_modules/', name: 'node_modules' - } - } + stage('NPM Install') { + withEnv(["NPM_CONFIG_LOGLEVEL=warn"]) { + sh 'npm install' + } + } - stage('Static code analysis') { - agent { - docker { - image 'node:lts-bullseye-slim' - args '-p 3000:3000' - } - } - steps { - unstash 'node_modules' - sh 'npm run-script lint' - stash includes: 'node_modules/', name: 'node_modules' - } - } - stage('Unit tests') { - agent { - docker { - image 'node:lts-bullseye-slim' - args '-p 3000:3000' - } - } - steps { - unstash 'node_modules' - sh 'npm run-script test' - stash includes: 'node_modules/', name: 'node_modules' - } - } + stage('Test') { + withEnv(["CHROME_BIN=/usr/bin/chromium-browser"]) { + sh 'ng test --progress=false --watch false' + } + junit '**/test-results.xml' + } - stage('Build') { - steps { - unstash 'node_modules' - sh 'npm run-script build' - stash includes: 'dist/', name: 'dist' - } - } + stage('Lint') { + sh 'ng lint' + } - stage('Build Docker Image') { - // environment { - // DOCKER_PUSH = credentials('docker_push') - // } - steps { - unstash 'dist' - // sh 'docker build -t $DOCKER_PUSH_URL/frontend .' - sh 'docker build .' - // sh 'docker login -u $DOCKER_PUSH_USR -p $DOCKER_PUSH_PSW $DOCKER_PUSH_URL' - // sh 'docker push $DOCKER_PUSH_URL/frontend' + stage('Build') { + milestone() + sh 'ng build --prod --aot --sm --progress=false' + } + + } } - } - } -}