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
Đặt tên cho branch mới và bấm Create branch
Bây giờ bạn đã có thêm 1 branch mới
Vào Jenkins và tạo 1 job mới với type là Multibranch Pipeline
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
Trỏ tới Jenkinsfile trong repository của bạn tại Script Path và bấm lưu lại
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 đó
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
Kết quả job ở nhánh dev đã hoàn thành
Kết quả job ở nhánh main cũng đã hoàn thành