Jump to content

Setup Jenkins: Difference between revisions

From Haidhi Wiki
No edit summary
No edit summary
Line 7: Line 7:
<syntaxhighlight lang=bash>
<syntaxhighlight lang=bash>
/var/jenkins_home/secrets/initialAdminPassword
/var/jenkins_home/secrets/initialAdminPassword
</syntaxhighlight>
= Integrasi Gitlab =
== di Gitlan ==
#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:
<syntaxhighlight>
pipeline {
    agent any
    stages {
        stage('Pulling') {
            steps {
                git url: 'https://repo-anda.git', credentialsId: 'gitlab-cred', branch: 'master'
            }
        }
    }
}
</syntaxhighlight>
== Cara Trigger pake Curl ==
#ke menu user (pojok kanan atas)
#pilih Security dan click add new token
Ketika config pipeline, check <code>Trigger builds remotely (e.g., from scripts)</code>, lalu isi authentication dengan token barusan. Lalu cara untuk triggernya:
<syntaxhighlight lang=bash>
# http://username:token@JENKINS-IP/job/jobname/build
curl -X POST http://admin:[email protected]:8080/job/pipeline-name/build
</syntaxhighlight>
</syntaxhighlight>

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 Gitlan

  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