Setup Jenkins: Difference between revisions
Appearance
No edit summary |
|||
| Line 10: | Line 10: | ||
= Integrasi Gitlab = | = Integrasi Gitlab = | ||
== di | == di Gitlab == | ||
#Login ke Gitlab | #Login ke Gitlab | ||
#Pergi ke Repository | #Pergi ke Repository | ||
Revision as of 09:00, 21 April 2025
Pull Image
docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:lts-jdk17
Masuk ke localhost:8080 lalu masukan administrator password dari
/var/jenkins_home/secrets/initialAdminPassword
Integrasi Gitlab
di Gitlab
- Login ke Gitlab
- Pergi ke Repository
- Settings > Repository.
- Click “Expand” di menu Deploy Tokens
- Isi formnya sesuai kebutuhan
- Click Create deploy token
- Inget-inget Token yang digenerate barusan
di Jenkins
Bikin credentials username and password di Jenkins. isi username dengan username gitlab dan password isi dari token yang digenerate barusan. isi ID misal gitlab-cred. Lalu cara pullnya:
pipeline {
agent any
stages {
stage('Pulling') {
steps {
git url: 'https://repo-anda.git', credentialsId: 'gitlab-cred', branch: 'master'
}
}
}
}Cara Trigger pake Curl
- ke menu user (pojok kanan atas)
- pilih Security dan click add new token
Ketika config pipeline, check Trigger builds remotely (e.g., from scripts), lalu isi authentication dengan token barusan. Lalu cara untuk triggernya:
# http://username:token@JENKINS-IP/job/jobname/build
curl -X POST http://admin:[email protected]:8080/job/pipeline-name/build