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 – Gitlab] Cấu hình Gitlab Group trên Jenkins và auto thêm webhook Jenkins trên Gitlab

Posted on June 22, 2021September 27, 2021 By nim 3 Comments on [Jenkins – Gitlab] Cấu hình Gitlab Group trên Jenkins và auto thêm webhook Jenkins trên Gitlab

Gen token trên gitlab.

có token ở đây
Nhớ cài plugin này trước
Đi sang Jenkins
tìm đến đây và thực hiện add thêm gitlab private của mình vào
Tao New item thôi

Giờ chúng ta save thì jenkins thực hiện scan và build toàn bổ các repo… VL thiệt

Bạn Công – group Viet Openinfra đã giải thích thêm:
“Plugin này nó sẽ tự động quét các nhánh trên gitlab repository của bạn và tìm các file Jenkinsfile để chạy script/pipeline mà bạn đã định nghĩ trong file đó”

Trong hướng dẫn nếu nó bảo là tự thêm web-hook bên các repo, nhưng hiện giờ mình chưa thấy j cả.

với cách làm trên thì để ý là nó list tất các repo của gitlab private mà mình ko muốn điều này.

Chúng ta sẽ quay lại vẫn để là mình muốn phân từng repo và từng branch, pull request, từng tag

như ảnh trên.
CHúng ta cần taọ new item với tuỳ chon khác
Với tuỳ chọn này chúng ta đã có thể chỉ định từng project
Behaviours không thấy pull request vì đang sài gitlab. github sẽ có

Thêm các plugin sau:

multibranch-build-strategy-extension
basic-branch-build-strategies

Với 2 plugin trên chúng ta có đầy đủ các strategies
giờ chúng ta đó có tab branch và tag như chúng ta mong muốn chi dành cho 1 repo

Giờ có 1 vấn đề mới sảy ra làm sao để dev push code lên gitlab mà Jenkins tự build được.

Vấn đề thứ nhất mở webhook trên jenkins để gitlab bắn vào
Vấn để tiếp theo làm giao giảm được việc vào vào từng repo gitlab add tay jenkins webhook.

click vào đó để Jenkins tự thêm jenkins webhook trong từng repo của gitlab và mở webhook repo cho gitlab
http://192.168.nim.8:8080/gitlab-webhook/post

Giờ qua gitlab.

Bạn cần ckeck là gitlab có thể kết nối đến webhook của gitlab hay ko?

nếu xuất hiện dòng chữ: url is blocked Requests to the local network are not allowed thì bạn cần làm bước sau

link: http://zpycloud.com/archives/561
Login vào gitlab với tài khoản admin.

Thêm ip của jenkins vào

Giờ bạn rảnh thì xoá cái multibranch Pipeline và tạo lại bạn sẽ thấy điều kì diệu bên gitlab.

Nó đã tự thêm webhook rồi nhé. giờ chỉ cần commit là jenkins tự build.
CI/CD, Jenkins

Post navigation

Previous Post: [ArgoCD]Hướng dẫn cấu hình argocd deploy application trên k8s bằng helm
Next Post: [NFS] Hướng dẫn cài đặt share storage NFS trên centos7

More Related Articles

[Jenkins] Share Libraries 5: Custom Steps Jenkins
[jenkins] Scripted Pipeline lesson 1: Introduction Jenkins
[Jenkins] Hướng dẫn sử dụng Jenkins pipeline to control Jenkins agent in k8s and deploy on k8s CI/CD
Tìm hiểu về Shared Libraries – Jenkins để thiết tool CICD CI/CD
[Jenkins] Scripted Pipeline lesson 8: Options _ BuildDiscarder Jenkins
[Spinnaker-Github-Helm-K8S]Hướng dẫn cấu hình Spinnaker deploy lên kubernetes dựa vào Helm CI/CD

Comments (3) on “[Jenkins – Gitlab] Cấu hình Gitlab Group trên Jenkins và auto thêm webhook Jenkins trên Gitlab”

  1. Lê Hữu Hàn says:
    September 27, 2021 at 11:37 am

    Cảm ơn admin, bài viết rất hay.
    Mình có 1 câu hỏi mong admin giải đáp dùm mình.
    mình có 3 branch dev, stage, prod. mình muốn automation build ở branch dev và stage còn prod thì không. mình đang dùng multibranch pipeline.
    Hiện tại thì nó điều automation cho cả 3 branch.

    Reply
    1. nim says:
      September 27, 2021 at 3:16 pm

      Hello Bạn Hàn.
      Trong bài trong bài viết có ảnh dài. Có phần filter by name.
      Nó sẽ dùng để limit branch.
      Hoặc là Nim để links ảnh ở đây.
      https://nimtechnology.com/wp-content/uploads/2021/06/screencapture-192-168-101-8-8080-job-Home-lab-tikici-job-huhu-configure-2021-06-23-22_54_50.png
      Mời bạn tham gia group fb nhé: https://www.facebook.com/groups/1263207130787754

      Reply
      1. nim says:
        September 29, 2021 at 4:31 pm

        that good

        Reply

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.