feat: add basic staging step in jenkins file

pull/144/head
farid 3 years ago
parent 1622fd9083
commit c94ed06f41

22
Jenkinsfile vendored

@ -3,26 +3,34 @@ pipeline {
node { node {
label 'willa' label 'willa'
} }
} }
stages { stages {
stage('build') { stage('build') {
steps { steps {
sh 'cd /home/administrator/apps/$IMAGE_NAME/;docker build -t registry.willaspace.com/willaspace/$IMAGE_NAME:latest .' sh 'cd /home/administrator/apps/${IMAGE_NAME}/;docker build -t registry.willaspace.com/willaspace/${IMAGE_NAME}:latest .'
sh 'cd /home/administrator/apps/$IMAGE_NAME/;sudo ./BuildDocker' sh 'cd /home/administrator/apps/${IMAGE_NAME}/;sudo ./BuildDocker'
} }
} }
stage('deploy to production') {
stage('deploy') { when {
branch 'master'
}
steps { steps {
sh 'cd /home/administrator/apps/$IMAGE_NAME/ ; docker-compose up -d' sh 'cd /home/administrator/apps/${IMAGE_NAME}/ ; docker-compose up -d'
sh 'docker exec willaengine bash -c "COMPOSER=composer-prod.json composer update"' sh 'docker exec willaengine bash -c "COMPOSER=composer-prod.json composer update"'
sh 'docker exec willaengine service cron start' sh 'docker exec willaengine service cron start'
sh 'docker exec willaengine php artisan config:cache' sh 'docker exec willaengine php artisan config:cache'
sh 'docker exec willaengine php artisan route:cache' sh 'docker exec willaengine php artisan route:cache'
} }
} }
stage('deploy to staging') {
when {
branch 'dev'
}
steps {
sh 'echo ${IMAGE_NAME}-staging comming soon ...'
}
}
} }
environment { environment {
IMAGE_NAME = 'willaengine' IMAGE_NAME = 'willaengine'

Loading…
Cancel
Save