From c94ed06f419c716aeb64bea059e5557b7e9d0fce Mon Sep 17 00:00:00 2001 From: farid Date: Sat, 15 Jan 2022 08:36:14 +0330 Subject: [PATCH] feat: add basic staging step in jenkins file --- Jenkinsfile | 58 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 25 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4dbea50..7de062f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,30 +1,38 @@ pipeline { - agent { - node { - label 'willa' + agent { + node { + label 'willa' + } } - - } - stages { - stage('build') { - 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/;sudo ./BuildDocker' - } + stages { + stage('build') { + 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}/;sudo ./BuildDocker' + } + } + stage('deploy to production') { + when { + branch 'master' + } + steps { + 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 service cron start' + sh 'docker exec willaengine php artisan config:cache' + sh 'docker exec willaengine php artisan route:cache' + } + } + stage('deploy to staging') { + when { + branch 'dev' + } + steps { + sh 'echo ${IMAGE_NAME}-staging comming soon ...' + } + } } - - stage('deploy') { - steps { - 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 service cron start' - sh 'docker exec willaengine php artisan config:cache' - sh 'docker exec willaengine php artisan route:cache' - } + environment { + IMAGE_NAME = 'willaengine' } - - } - environment { - IMAGE_NAME = 'willaengine' - } }