Files
lpj/Jenkinsfile
Daeng Deni Mardaeni de3d8791bb Perbarui Jenkinsfile untuk memperbaiki proses build
- Mengganti penggunaan sshagent dengan `withEnv` untuk mendukung konfigurasi GIT_SSH_COMMAND.
- Memperbaiki direktori build dari WORKDIR ke DASHBOARD.
2024-12-25 22:23:30 +07:00

46 lines
1.0 KiB
Groovy

pipeline {
agent any
environment {
PHP_VERSION = '8.1'
COMPOSER_HOME = "${WORKSPACE}/.composer"
DASHBOARD = '/var/www/lpj'
WORKDIR = '/var/www/lpj/Modules/Lpj'
GIT_SSH_COMMAND = 'ssh -i ~/.ssh/for_gitea -o StrictHostKeyChecking=no'
}
stages {
stage('Checkout') {
steps {
dir("${env.WORKDIR}") {
withEnv(["GIT_SSH_COMMAND=${env.GIT_SSH_COMMAND}"]) {
sh "git checkout staging"
sh "git pull origin staging"
}
}
}
}
stage('Build Assets') {
steps {
dir("${env.DASHBOARD}") {
sh "npm install"
sh "npm run build"
}
}
}
}
post {
always {
cleanWs()
}
success {
echo 'The pipeline has succeeded!'
}
failure {
echo 'The pipeline has failed.'
}
}
}