Refactor Jenkinsfile untuk optimasi pipeline

- Menambahkan variabel lingkungan DASHBOARD dan WORKDIR untuk penyederhanaan path.
- Menggunakan fungsi `dir` untuk memastikan konteks direktori kerja pada tahap 'Checkout' dan 'Build Assets'.
- Menghilangkan duplikasi perintah penggantian direktori manual.
This commit is contained in:
Daeng Deni Mardaeni
2024-12-25 21:38:19 +07:00
parent b06016aa41
commit 9fcede4dc6

15
Jenkinsfile vendored
View File

@@ -4,21 +4,26 @@ pipeline {
environment { environment {
PHP_VERSION = '8.1' PHP_VERSION = '8.1'
COMPOSER_HOME = "${WORKSPACE}/.composer" COMPOSER_HOME = "${WORKSPACE}/.composer"
DASHBOARD = '/var/www/lpj'
WORKDIR = '/var/www/lpj/Modules/Lpj'
} }
stages { stages {
stage('Checkout') { stage('Checkout') {
steps { steps {
sh "git checkout staging" dir("${env.WORKDIR}") {
sh "git pull origin staging" sh "git checkout staging"
sh "git pull origin staging"
}
} }
} }
stage('Build Assets') { stage('Build Assets') {
steps { steps {
sh "cd /var/www/lpj" dir("${env.WORKDIR}") {
sh "npm install" sh "npm install"
sh "npm run build" sh "npm run build"
}
} }
} }
} }