30 lines
683 B
Groovy
30 lines
683 B
Groovy
#!/usr/bin/env groovy
|
|
|
|
properties([
|
|
buildDiscarder(logRotator(numToKeepStr: '10', artifactNumToKeepStr: '10')),
|
|
pipelineTriggers([
|
|
pollSCM('H/15 * * * *')
|
|
])
|
|
])
|
|
|
|
node {
|
|
stage('Preparations') {
|
|
echo "Current branch: $env.BRANCH_NAME"
|
|
checkout scm
|
|
}
|
|
|
|
stage('Build Frontend Assets') {
|
|
docker.image('aoepeople/fe-build-env:1.2.0').inside() {
|
|
ansiColor('xterm') {
|
|
sh "BABEL_CACHE_PATH=/tmp/.babel yarn install"
|
|
sh "BABEL_CACHE_PATH=/tmp/.babel yarn run build"
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Archive Artifacts') {
|
|
sh "tar -czvf techradar.tar.gz -C dist/ ."
|
|
archiveArtifacts artifacts: 'techradar.tar.gz', onlyIfSuccessful: true
|
|
}
|
|
}
|