schedulord-frontend/Jenkinsfile
2022-06-09 10:06:50 +02:00

91 lines
1.5 KiB
Groovy

/*
//Original Pipeline
pipeline {
agent { dockerfile true }
stages {
stage('Test') {
steps {
echo "Build has worked!"
}
}
}
}
*/
//New Pipeline
pipeline {
agent none
/*
//For some reason, this scrashes Jenkins
tools {
nodejs "815Node"
}
*/
/* We won't be Pushing to Dockerhub YET
environment {
registry = 'dockerhubusername/dockerhubusername'
registryCredential = 'dockerhubcredentials'
}
*/
stages {
stage('INSTALL PACKAGES') {
agent any
steps {
sh "npm install"
}
}
stage('CODETEST') {
agent any
steps {
echo "insert your testing here"
}
}
stage('BUILD APP') {
agent any
steps {
sh "node_modules/.bin/ng build --prod"
}
}
stage('Angular frontend Karma Test') {
agent any
steps {
sh 'npm rebuild'
sh 'npm run test'
sh 'ng test'
}
}
stage("BUILD DOCKER") {
agent {
dockerfile true
}
steps {
script {
dockerImageBuild = docker.build registry + ":latest"
}
}
}
/*
// Again, no pushing to Docker Hub
stage("DEPLOY DOCKER") {
steps {
script {
docker.withRegistry('', registryCredential) {
dockerImageBuild.push()
}
}
}
}
stage("DEPLOY & ACTIVATE") {
steps {
echo 'this part will differ depending on setup'
}
}
}
}