Newer
Older
options {
timestamps ()
disableConcurrentBuilds()
}
environment {
NEXUS = credentials('Nexus')
}
agent any
steps {
sh 'cicd/build/0_fetch-dependencies.sh'
stash includes: 'site/node_modules/', name: 'node_modules', useDefaultExcludes: false, allowEmpty: true
// stage('Lint') {
// agent any
// steps {
// unstash 'node_modules'
// sh 'cicd/build/1_lint.sh'
// }
// }
stage('Build prod') {
agent any
steps {
unstash 'node_modules'
sh 'cicd/build/3_build-prod.sh'
stash includes: 'site/dist/', name: 'dist', useDefaultExcludes: false, allowEmpty: true
}
}
stage('Make release') {
agent any
steps {
unstash 'dist'
sh 'cicd/build/5_make_release.sh'
stash includes: 'jenkins_release/', name: 'jenkins_release', useDefaultExcludes: false, allowEmpty: true
}
}
stage('Make docker') {
agent any
steps {
unstash 'jenkins_release'
sh 'cicd/build/6_make_docker.sh'
stash includes: 'jenkins_release/', name: 'jenkins_release', useDefaultExcludes: false, allowEmpty: true
}
}
}
post {
always {
sh 'cicd/build/99_clean.sh'
}
}
}