Tôi có một repo GitHub lớn và chứa một số bit độc lập có thể xây dựng. Nếu tôi cấu hình Jenkins với một công việc (hoặc hai) cho mỗi công việc này, tôi kết thúc với việc phải kéo gigabyte dữ liệu nhiều lần (một bản sao của repo cho mỗi công việc).Làm thế nào tôi có thể nhận được nhiều Jenkins xây dựng để làm việc từ một repo git địa phương?
Điều này có cả không gian đĩa và băng thông.
Những gì tôi muốn làm là có công việc "Làm mới cục bộ repo" nhái github một lần, sau đó định cấu hình từng công việc để sao chép chính mình từ repo đó và xây dựng. Sau đó, bằng cách thiết lập các công việc phụ như xây dựng phụ thuộc, tôi có thể chạy "Làm mới cục bộ repo", có nó kéo tất cả các công cụ mới nhất từ GitHub, sau đó có mỗi xây dựng chạy.
Cho đến nay tôi đã có "Làm mới cục bộ repo" hoạt động - nó sao chép thành công và nếu tôi đi đến không gian làm việc, tôi thấy rằng nó có cam kết CHÍNH gốc/chủ.
Vấn đề là các công việc khác - những việc này dường như không nhận được cập nhật. Dưới đây là cách tôi đã có một trong số chúng được định cấu hình:
Git
Repository URL file:////Users/malcolmbox/.jenkins/jobs/Refresh Local repo/workspace
Branches to build master
Thay vì cập nhật lên cam kết mới nhất, nó bị kẹt vài ngày trước đây.
Tôi làm cách nào để kéo đầu và làm đúng?
Để làm rõ: các .../Refresh repo địa phương/workspace có cam kết 6b20268389064590147d5c73d2b6aceb6ba5fe70 nộp 28/3
Các phụ thuộc xây dựng, sau khi chạy một xây dựng (vì vậy có lẽ làm một clone git/kéo bước) được kiểm tra ra đến 79a25992cc192376522bcb634ee0f7eb3033fc7e đã gửi 26/3 - do đó, sau vài ngày.
Cảm ơn - điều này giống như chính xác những gì tôi đang tìm kiếm! Tôi sẽ đi kiểm tra ... –
Chỉ muốn làm rõ: Có vẻ như plugin git mới nhất hiện có menu bật lên gồm các tùy chọn nâng cao và repo tham chiếu nằm trong "Hành vi sao chép nâng cao". – sti
Điều này thật tuyệt vời! Dường như hoạt động tốt. – AlexeiOst