From 9fcede4dc6e7e5ee6f45359f1445a84c66973aa8 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Wed, 25 Dec 2024 21:38:19 +0700 Subject: [PATCH] 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. --- Jenkinsfile | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 39b2c1c..84e2995 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,21 +4,26 @@ pipeline { environment { PHP_VERSION = '8.1' COMPOSER_HOME = "${WORKSPACE}/.composer" + DASHBOARD = '/var/www/lpj' + WORKDIR = '/var/www/lpj/Modules/Lpj' } stages { stage('Checkout') { steps { - sh "git checkout staging" - sh "git pull origin staging" + dir("${env.WORKDIR}") { + sh "git checkout staging" + sh "git pull origin staging" + } } } stage('Build Assets') { steps { - sh "cd /var/www/lpj" - sh "npm install" - sh "npm run build" + dir("${env.WORKDIR}") { + sh "npm install" + sh "npm run build" + } } } }