diff --git a/Jenkinsfile b/Jenkinsfile index 4704007..0fb1c06 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,46 +1,56 @@ pipeline { - agent { label 'agent-12' } + agent none stages { - stage('Checkout') { - steps { - checkout scm + stage('Main') { + when { + beforeAgent true + branch 'main' } - } - stage('Build') { - steps { - script { - docker.build('trianta.dev:latest') + agent { label 'agent-12' } + stages { + stage('Checkout') { + steps { + checkout scm + } + } + stage('Build') { + steps { + script { + docker.build('trianta.dev:latest') + } + } + } + stage('Deploy') { + steps { + sh 'docker stop trianta.dev && docker rm trianta.dev || exit 0' + sh 'docker run -d -e USER=scv -e USER_UID=1001-e USER_GID=1001 --restart=unless-stopped -p 3466:80 --name trianta.dev trianta.dev:latest' + } } } } - stage('Deploy') { - steps { - sh 'docker stop trianta.dev && docker rm trianta.dev || exit 0' - sh 'docker run -d -e USER=scv -e USER_UID=1001-e USER_GID=1001 --restart=unless-stopped -p 3466:80 --name trianta.dev trianta.dev:latest' - } - } - } -} - -pipeline { - agent { label 'agent-13' } - stages { - stage('Checkout') { - steps { - checkout scm - } - } - stage('Build') { - steps { - script { - docker.build('trianta.dev:latest') - } - } - } - stage('Deploy') { - steps { - sh 'docker stop test.trianta.dev && docker rm test.trianta.dev || exit 0' - sh 'docker run -d -e USER=scv -e USER_UID=1001-e USER_GID=1001 --restart=unless-stopped -p 3466:80 --name test.trianta.dev test.trianta.dev:latest' + stage('Testing') { + when { + beforeAgent true + not { branch 'main' } + } + agent { label 'agent-13' } + stage('Test Checkout') { + steps { + checkout scm + } + } + stage('Test Build') { + steps { + script { + docker.build('test.trianta.dev:latest') + } + } + } + stage('Test Deploy') { + steps { + sh 'docker stop test.trianta.dev && docker rm test.trianta.dev || exit 0' + sh 'docker run -d -e USER=scv -e USER_UID=1001-e USER_GID=1001 --restart=unless-stopped -p 3466:80 --name test.trianta.dev test.trianta.dev:latest' + } } } }