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
      • Pod
    • Helm Chart
    • OAuth2 Proxy
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
    • MetalLB
    • Kong Gateway
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Argo Events
    • Spinnaker
    • Jenkins
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • DevSecOps
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
      • Azure Cloud
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • Selenium
  • Log, Monitor & Tracing
    • DataDog
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
    • NextCloud
  • 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] Jobs will be created automatically by Jenkins Job Builder Jenkins
[Jenkins] How do you show password or decrypt credentials on Jenkins Jenkins
[Jenkins] Build-Self Jenkins agent Docker and Runing a view Apps on this ones Jenkins
[Jenkins] Lesson 4: Environment in Pipeline Jenkins Jenkins
[Jenkins] Scripted Pipeline lesson 5: Parallel_FailFast Jenkins
Hướng dẫn phần quền user trên Jenkins. 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

  • [Laravel] Laravel Helpful June 26, 2025
  • [VScode] Hướng dẫn điều chỉnh font cho terminal June 20, 2025
  • [WordPress] Hướng dấn gửi mail trên WordPress thông qua gmail. June 15, 2025
  • [Bitbucket] Git Clone/Pull/Push with Bitbucket through API Token. June 12, 2025
  • [Teamcity] How to transfer the value from pipeline A to pipeline B June 9, 2025

Archives

  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • 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
    • NextCloud
  • CI/CD
    • Argo Events
    • ArgoCD
    • ArgoWorkflows
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • DevSecOps
    • Golang
    • Jquery & JavaScript
    • Laravel
    • NextJS 14 & ReactJS & Type Script
    • Python
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • Azure Cloud
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kong Gateway
    • Kubernetes
      • Ingress
      • Pod
    • Longhorn – Storage
    • MetalLB
    • OAuth2 Proxy
    • Vault
    • VictoriaMetrics
  • Log, Monitor & Tracing
    • DataDog
    • ELK
      • Kibana
      • Logstash
    • Fluent
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2025 NimTechnology.