2013-07-30 99 views
6

Tôi đang cố gắng thiết lập tích hợp liên tục trong Jenkins để phát triển kiểu luồng git. Tôi nghĩ tôi sẽ tạo ra ba công việc để xây dựng gói RPM: cho master, phát triển và nhánh phát hành mới nhất.Làm thế nào để xây dựng nhánh phát hành dòng chảy git mới nhất trong Jenkins?

Sự cố xảy ra với nhánh phát hành mới nhất, vì tôi không chắc chắn có thể thiết lập bản dựng để Jenkins thăm dò git repo của tôi và chỉ xây dựng nếu thay đổi ocurr trong nhánh/* phát hành mới nhất. Có thường xuyên hơn để mọi người nhân bản các công việc và tên chi nhánh hardcore hay những gì tôi định làm?

Trả lời

-1

Nếu tôi hiểu chính xác bạn đang cố gắng xem có cách chung để xây dựng chi nhánh trong jenkins không? (sửa tôi nếu tôi sai)

Nếu đó là những gì bạn đang cố gắng đạt được, bạn có thể sử dụng các bản dựng tham số. Đặt tên chi nhánh làm tham số. Trong cấu hình jenkins cho bản dựng, bạn có thể chỉ định tên tham số là BRANCH và tham chiếu trong lệnh git clone của bạn (tôi giả sử bạn sử dụng shell thực hiện)

git clone -b $ {BRANCH }

Bây giờ mọi bạn xây dựng, Jenkins sẽ nhắc bạn cho tên chi nhánh và bạn có thể chỉ định các giá trị như nguồn gốc/master hay nguồn gốc/release vv ..

Hope this helps

+0

Đó không phải là những gì tôi đã có thực sự trong tâm trí. Tôi muốn Jenkins thăm dò kho lưu trữ git của tôi, nơi các nhánh được đặt tên theo regexp này: release/[0-9] + sau đó nếu có một cam kết với nhánh có số bản phát hành cao nhất, hãy xây dựng từ đó. Tôi không nghĩ rằng điều này là có thể thực sự, tôi đã kết thúc hardcoding tên chi nhánh và tôi có một công việc mà bumps số phát hành trong công việc của tôi. Nó hơi linh hoạt hơn theo một số cách và có lẽ chính xác hơn. – VoY