2020-03-23 13:15:27 +00:00
|
|
|
pipeline {
|
|
|
|
agent {
|
|
|
|
node {
|
|
|
|
label 'node'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
stages {
|
2020-03-26 09:46:41 +00:00
|
|
|
stage('Install dependencies') {
|
2020-03-23 13:15:27 +00:00
|
|
|
steps {
|
|
|
|
sh 'CI=true npm_config_python=/usr/local/bin/python2.7 yarn --no-progress --non-interactive --skip-integrity-check --frozen-lockfile install'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-03-26 09:46:41 +00:00
|
|
|
stage('Build and deploy to dev instance') {
|
2020-03-23 13:15:27 +00:00
|
|
|
steps {
|
2020-03-26 09:46:41 +00:00
|
|
|
sh 'sed -i -e \'s/ury.org.uk\\/webstudio/ury.org.uk\\/webstudio-dev/\' package.json'
|
|
|
|
sh 'yarn build'
|
2020-03-23 13:15:27 +00:00
|
|
|
sshagent(credentials: ['ury']) {
|
2020-03-26 09:46:41 +00:00
|
|
|
sh 'rsync -av --delete-after build/ deploy@ury:/usr/local/www/webstudio-dev'
|
2020-03-23 13:15:27 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-03-26 09:46:41 +00:00
|
|
|
stage('Build and deploy for production') {
|
|
|
|
when {
|
|
|
|
branch 'production'
|
|
|
|
}
|
2020-03-29 08:53:58 +00:00
|
|
|
environment {
|
|
|
|
REACT_APP_MYRADIO_NONAPI_BASE = 'https://ury.org.uk/myradio'
|
|
|
|
REACT_APP_MYRADIO_BASE = 'https://ury.org.uk/api/v2'
|
|
|
|
}
|
2020-03-26 09:46:41 +00:00
|
|
|
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'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-03-23 13:15:27 +00:00
|
|
|
}
|
|
|
|
}
|