Update Jenkinsfile for Git SSH and Credentials Setup

- Menambahkan `GIT_SSH_COMMAND` untuk mendukung SSH kustom dengan private key.
- Menggunakan `sshagent` dengan kredensial `putra_pass` untuk proses checkout dan pull.
- Memperbaiki proses integrasi dengan Git yang lebih aman dan terstruktur.
This commit is contained in:
Daeng Deni Mardaeni
2024-12-25 22:21:06 +07:00
parent 9fcede4dc6
commit 6941895b0e

7
Jenkinsfile vendored
View File

@@ -6,14 +6,17 @@ pipeline {
COMPOSER_HOME = "${WORKSPACE}/.composer" COMPOSER_HOME = "${WORKSPACE}/.composer"
DASHBOARD = '/var/www/lpj' DASHBOARD = '/var/www/lpj'
WORKDIR = '/var/www/lpj/Modules/Lpj' WORKDIR = '/var/www/lpj/Modules/Lpj'
GIT_SSH_COMMAND = 'ssh -i ~/.ssh/for_gitea -o StrictHostKeyChecking=no'
} }
stages { stages {
stage('Checkout') { stage('Checkout') {
steps { steps {
dir("${env.WORKDIR}") { dir("${env.WORKDIR}") {
sh "git checkout staging" sshagent(credentials: ['putra_pass']) {
sh "git pull origin staging" sh "git checkout staging"
sh "git pull origin staging"
}
} }
} }
} }