ECOMMERCE/Jenkinsfile

54 lines
1.5 KiB
Groovy

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