Jump to content

Setup Jenkins

From Haidhi Wiki

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

  1. Login ke Gitlab
  2. Pergi ke Repository
  3. Settings > Repository.
  4. Click “Expand” di menu Deploy Tokens
  5. Isi formnya sesuai kebutuhan
  6. Click Create deploy token
  7. 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

  1. ke menu user (pojok kanan atas)
  2. 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