pipeline { agent any stages { stage("Deploy Dev"){ when { branch 'development' } steps { sshagent(credentials: ['dev-id_rsa']) { sh "composer install" sh "./vendor/bin/envoy run deploy-dev --branch=development" } } } stage("Deploy Stage"){ when { branch 'stage' } steps { sshagent(credentials: ['dev-id_rsa']) { sh "composer install" sh "./vendor/bin/envoy run deploy-dev --branch=stage" } } } stage("Deploy Prod"){ when { branch 'production' } steps { sshagent(credentials: ['dev-id_rsa']) { sh "composer install" sh "./vendor/bin/envoy run deploy --branch=production" } } } stage("Deploy Mirror"){ when { branch 'production-mirror' } steps { sshagent(credentials: ['dev-id_rsa']) { sh "composer install" sh "./vendor/bin/envoy run deploy --branch=production-mirror --folder=pos-api-mirror" } } } } }