Jump to content

Setup Jenkins: Difference between revisions

From Haidhi Wiki
No edit summary
 
(One intermediate revision by the same user not shown)
Line 10: Line 10:


= Integrasi Gitlab =
= Integrasi Gitlab =
== di Gitlan ==
== di Gitlab ==
#Login ke Gitlab
#Login ke Gitlab
#Pergi ke Repository
#Pergi ke Repository
Line 25: Line 25:
pipeline {
pipeline {
     agent any
     agent any
    parameters {
        string(name: 'branch', defaultValue: 'development', description: 'Branch to build')
    }


     stages {
     stages {
         stage('Pulling') {
         stage('Pulling') {
             steps {
             steps {
                 git url: 'https://repo-anda.git', credentialsId: 'gitlab-cred', branch: 'master'
                echo "Cloning branch: ${params.branch}"
                 git branch: "${params.branch}", url: 'https://git.digitalamoeba.id/aamr/tes-cicd.git', credentialsId: 'marshall-cred'
             }
             }
         }
         }

Latest revision as of 09:38, 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

  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

    parameters {
        string(name: 'branch', defaultValue: 'development', description: 'Branch to build')
    }

    stages {
        stage('Pulling') {
            steps {
                echo "Cloning branch: ${params.branch}"
                git branch: "${params.branch}", url: 'https://git.digitalamoeba.id/aamr/tes-cicd.git', credentialsId: 'marshall-cred'
            }
        }
    }
}

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