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
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • 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] Lesson 9: Using buildDiscarder to keep build history in Jenkins Jenkins
[Jenkins – Kubernestes] Jenkins tạo Jenkins slave trên Kubernetes CI/CD
[jenkins] Scripted Pipeline lesson 3: Stage _ Options Jenkins
[jenkins] Scripted Pipeline lesson 1: Introduction Jenkins
[jenkins] Scripted Pipeline lesson 2: Docker Jenkins
[Jenkins] Hướng dẫn kết nối kết nối Jenkins master và Agent CI/CD

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

  • [Smartctl] Instruction check the health disk of Raspberry. January 16, 2023
  • [kubectl/Argocd] How to create a kubectl config file for serviceaccount or from the cluster secret of Argocd January 12, 2023
  • [Helm/Github] Create a public Helm chart repository with GitHub Pages January 8, 2023
  • [AWS] How to increase the disk size of a Windows EC2 machine? January 4, 2023
  • [Redis] ElastiCache-Redis Cross-Region Replication|Global DataStore January 3, 2023

Archives

  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • 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
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • Golang
    • Jquery & JavaScript
    • Laravel
    • Python
    • 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 © 2023 NimTechnology.