Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Ingress
    • Helm Chart
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Spinnaker
    • Jenkins
  • Coding
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
    • Golang
    • Laravel
    • Jquery & JavaScript
    • Git
    • Selenium
  • Log & Monitor
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
  • Toggle search form

[Jenkins] Lesson 11: overrideIndexTriggers in Jenkins Pipeline

Posted on November 3, 2021November 6, 2021 By nim No Comments on [Jenkins] Lesson 11: overrideIndexTriggers in Jenkins Pipeline

Baì này anh/em cần tạo 1 Multibranch Pipeline

Giống như các bài trước là add repo github
https://github.com/mrnim94/pipeline-options-overrideIndexTriggers

mình config cho jenkins trigers các branch của github 1phút một lần
nếu có thay đổi thì tự động build trên branch đó
Sau khi thực save thì kiểm tra log scan
thấy jenkins tạo scheduled trên branch master
nó sẽ triger branch master 1 phút 1 lần

overrideIndexTriggers()

overrideIndexTriggers(false) : sẽ ko triger build
overrideIndexTriggers(true): sẽ triger build

pipeline {	
    agent any	
    options {	
		timestamps()
    }
    stages {	
        stage('Build') {	
            steps {
                echo 'Hello World 1'
		echo env.BRANCH_NAME
            }	
        }	
    }	
}

Khi bạn thực hiện commit trên branch master
chờ một lúc thấy jenkins auto build

Giờ thêm overrideIndexTriggers(true)

 pipeline {	
    agent any	
    options {	
		timestamps()
		overrideIndexTriggers(true)
    }
    stages {	
        stage('Build') {	
            steps {
                echo 'Hello World 1'
		echo env.BRANCH_NAME
            }	
        }	
    }	
}

chờ 1 lúc vẫn thấy auto build

giờ sửa thành echo ‘Hello World 2’

pipeline {	
    agent any	
    options {	
		timestamps()
		overrideIndexTriggers(true)
	        //overrideIndexTriggers(env.BRANCH_NAME == 'thang')
    }
    stages {	
        stage('Build') {	
            steps {
                echo 'Hello World 2'
		echo env.BRANCH_NAME
            }	
        }	
    }	
}

Vẫn auto build

và sửa thành echo ‘Hello World 3’

Vẫn auto build

chinh overrideIndexTriggers(false)

pipeline {	
    agent any	
    options {	
		timestamps()
		overrideIndexTriggers(false)
	        //overrideIndexTriggers(env.BRANCH_NAME == 'thang')
    }
    stages {	
        stage('Build') {	
            steps {
                echo 'Hello World 3'
		echo env.BRANCH_NAME
            }	
        }	
    }	
}

vẫn auto build

sửa echo ‘Hello World 4’

pipeline {	
    agent any	
    options {	
		timestamps()
		overrideIndexTriggers(false)
	        //overrideIndexTriggers(env.BRANCH_NAME == 'thang')
    }
    stages {	
        stage('Build') {	
            steps {
                echo 'Hello World 4'
		echo env.BRANCH_NAME
            }	
        }	
    }	
}

Có vẻ ko tự build

Giờ thì nó ăn cái overrideIndexTriggers(false)
và không tự triger github và build
Jenkins

Post navigation

Previous Post: [Istio] Change resource request and limit (RAM-CPU) for components of Istio
Next Post: [Longhorn] Store label with longhorn in order to create many storage classes and have many storage styles “SSD, HDD, fast, slow”

More Related Articles

[Jenkins] Scripted Pipeline lesson 6: Stage _ Input Jenkins
[Jenkins] How do you show password or secret on Jenkins Jenkins
[Jenkins] Lesson 9: Using buildDiscarder to keep build history in Jenkins Jenkins
[Jenkins] Init starting fail- Because plugin was an old version Jenkins
[Jenkins] Share Libraries 1: Global Function Jenkins
[Jenkins] Lesson 15: newContainerPerStages in Pipeline Jenkins Jenkins

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • Protected: My Assignment  June 24, 2022
  • [Spinnaker] Spinnaker writes too many logs – Reduce spinnaker log level June 22, 2022
  • [Jenkins] Jobs will be created automatically by Jenkins Job Builder June 20, 2022
  • [Postgresql] Install postgresql client and trying a few command postgresql. June 20, 2022
  • [Mount/Nextcloud] How do you mount a hard disk that was used windows into Linux. June 19, 2022

Archives

  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • BareMetal
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Jenkins
    • Spinnaker
  • Coding
    • Git
    • Golang
    • Jquery & JavaScript
    • Laravel
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kubernetes
      • Ingress
    • Longhorn – Storage
    • Vault
    • VictoriaMetrics
  • Log & Monitor
    • ELK
      • Kibana
      • Logstash
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2022 NimTechnology.