Dev/prod builds

This commit is contained in:
Marks Polakovs 2020-03-26 10:46:41 +01:00
parent 62fd8a939b
commit c9fa471d41

21
Jenkinsfile vendored
View file

@ -6,19 +6,32 @@ pipeline {
} }
stages { stages {
stage('Build client') { stage('Install dependencies') {
steps { steps {
sh 'CI=true npm_config_python=/usr/local/bin/python2.7 yarn --no-progress --non-interactive --skip-integrity-check --frozen-lockfile install' sh 'CI=true npm_config_python=/usr/local/bin/python2.7 yarn --no-progress --non-interactive --skip-integrity-check --frozen-lockfile install'
sh 'yarn build'
} }
} }
stage('Deploy to dev instance') { stage('Build and deploy to dev instance') {
steps { steps {
sh 'sed -i -e \'s/ury.org.uk\\/webstudio/ury.org.uk\\/webstudio-dev/\' package.json'
sh 'yarn build'
sshagent(credentials: ['ury']) { sshagent(credentials: ['ury']) {
sh 'rsync -av --delete-after build/ deploy@ury:/usr/local/www/webstudio' sh 'rsync -av --delete-after build/ deploy@ury:/usr/local/www/webstudio-dev'
} }
} }
} }
stage('Build and deploy for production') {
when {
branch 'production'
}
steps {
sh 'sed -i -e \'s/ury.org.uk\\/webstudio-dev/ury.org.uk\\/webstudio/\' package.json'
sh 'yarn build'
sshagent(credentials: ['ury']) {
sh 'rsync -av --delete-after build/ deploy@ury:/usr/local/www/webstudio'
}
}
}
} }
} }