54 lines
1.4 KiB
Groovy
54 lines
1.4 KiB
Groovy
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"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|