Logo

Personal Ops Runbook

Personal runbook covering infrastructure operations for Cloud, Kubernetes, OpenStack, and Ceph environments. Includes deployment and teardown procedures, node management, cluster monitoring setup, and incident response workflows compiled from day-to-day operational work. Intended strictly for personal reference — configurations and scripts are environment-specific and not guaranteed to work as-is elsewhere.

[Jenkins] Multibrach Pipeline


Loại dự án Multibranch Pipeline cho phép bạn triển khai các file Jenkinsfiles khác nhau cho các nhánh khác nhau của cùng một dự án. Trong một dự án Multibranch Pipeline, Jenkins tự động khám phá, quản lý và thực thi Pipeline cho các nhánh có chứa Jenkinsfile, điều này giúp loại bỏ nhu cầu tạo và quản lý đường ống thủ công.

Hãy vào kho repository của bạn và tạo thêm 1 branch mới để demo

image

Đặt tên cho branch mới và bấm Create branch

image

Bây giờ bạn đã có thêm 1 branch mới

image

Vào Jenkins và tạo 1 job mới với type là Multibranch Pipeline

image

Hãy paste url repository của bạn vào Project repository

https://github.com/hoanghd164/build-docker-image.git

Ở tuỳ chọn số 2 bạn sẽ thấy 1 loạt bộ lọc điều kiện để chạy job, phần này mình đang demo nên mình sẽ không sử dụng tính năng bộ lọc

image

Trỏ tới Jenkinsfile trong repository của bạn tại Script Path và bấm lưu lại

image

Khi lưu xong, bạn sẽ thấy job bạn đang chạy, nó đang tìm kiếm cách nhánh có sẵn và chạy các job của nhánh đó

image

Sau khi nó tìm và chạy xong các job của mỗi nhánh, bạn hãy ra phần Dashboard của job, lúc này bạn sẽ thấy Jenkins đã thấy 2 nhánh trong repository của bạn đó là nhánh main và dev

image

Kết quả job ở nhánh dev đã hoàn thành

image

Kết quả job ở nhánh main cũng đã hoàn thành

image