Chúng tôi có rất nhiều nhà phát triển tạo các chi nhánh tính năng mà tôi muốn xây dựng. Hàng đêm, chúng tôi chạy một công cụ chất lượng mã cần chạy trên mọi nhánh. Tôi cũng sẽ không thích cấu hình tĩnh vì số lượng các nhánh thay đổi vài tuần một lần.Hudson/Jenkins Git xây dựng tất cả các chi nhánh
Trả lời
Trong cấu hình Git có trường 'Trình chỉ định chi tiết (để trống mặc định):' nếu bạn đặt ở đó ** nó sẽ tạo tất cả các nhánh từ tất cả điều khiển từ xa.
rằng bạn có thể sử dụng biến môi trường $ {GIT_BRANCH} ví dụ: để đặt tên cho tòa nhà bằng cách sử dụng https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin hoặc cho các mục đích khác
Tôi đã giải quyết vấn đề tương tự. Cụ thể, tạo một tệp zip của tất cả các nhánh và cung cấp các tệp đó làm các tạo tác được sử dụng trong các công việc kiểm tra khác nhau.
Trong "Chi nhánh để xây dựng", đặt "**"
Sau đó, Execute shell:
while read -ra ITEM; do
for i in "${ITEM[@]}"; do
git checkout $i
<do your stuff>
done
done <<< $(git branch -r | grep -v "HEAD ->" | xargs -L 1 | cut -d'/' -f2)
này đọc danh sách các ngành, Thanh toán từng người riêng biệt và cho phép để làm công cụ trong mỗi người trong số họ. Lệnh < < < chuyển đổi sản lượng này:
origin/HEAD -> origin/master
origin/branch1
origin/master
origin/secondbranch
vào danh sách có thể sử dụng thanh toán:
branch1
master
secondbranch
tôi đã cho bạn +1 cho điều này: git branch -r | grep -v "HEAD ->" | xargs -L 1 | cắt -d '/' -f2. –
Cũ câu hỏi nhưng câu trả lời phần nào phù hợp hơn. Đa chi nhánh cắm bên dưới cho phép bạn tạo ra một loại mục xây dựng mà người hâm mộ ra tiểu dự án với các ngành, đồng bộ cấu hình tự động từ cấp cao nhất đến tiểu dự án
https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin
Đối với một cách tiếp cận hơi tham gia nhiều hơn, hạt giống Plugin cung cấp cho bạn rất nhiều tính linh hoạt xác định phụ việc
- 1. git, filter-branch trên tất cả các chi nhánh
- 2. Xây dựng tự động các chi nhánh với SVN
- 3. chi nhánh git (không có chi nhánh)
- 4. Cấu hình Hudson/Jenkins để xây dựng tất cả các nhánh thủy ngân
- 5. TFS Xây dựng: bao gồm tên chi nhánh trong trường "số xây dựng" của các cụm
- 6. Plugin và chi nhánh Jenkins git
- 7. git dàn dựng và cam kết giữa nhiều chi nhánh
- 8. Git không hiển thị tất cả các chi nhánh trên địa phương
- 9. Jira và git: Làm thế nào để có được tất cả các chi nhánh phản ánh?
- 10. Git squash tất cả các cam kết trong chi nhánh mà không xung đột
- 11. Git truy xuất danh sách tất cả các tệp đã được sửa đổi trong chi nhánh
- 12. Cách chạy lệnh git svn rebase trên tất cả các chi nhánh
- 13. Có thể áp dụng cam kết cho tất cả các chi nhánh trong git không?
- 14. Git hiển thị tất cả các chi nhánh (nhưng không phải ẩn nấp) trong nhật ký
- 15. Thiết lập Git để lấy tất cả các chi nhánh từ xa
- 16. Tìm kiếm GIT từ xa tất cả các chi nhánh cho nội dung tập tin?
- 17. Tổ chức các chi nhánh git
- 18. Làm thế nào để tự động merge git chi nhánh trước khi một Jenkins xây dựng
- 19. Kết hợp các thay đổi từ chủ vào tất cả các nhánh bằng Git?
- 20. GIT Chi nhánh các tệp cụ thể?
- 21. Tạo chi nhánh git dựa trên một chi nhánh khác
- 22. làm cho chi nhánh git chi nhánh chính
- 23. Git: Hủy tất cả thay đổi trên chi nhánh địa phương được phân tách
- 24. Git: 1.List tất cả các tập tin trong một chi nhánh, 2.compare tập tin từ các chi nhánh khác nhau
- 25. chi nhánh git: gh-pages
- 26. git log sự khác biệt giữa 1 chi nhánh từ
- 27. Đóng băng chi nhánh Git
- 28. Xóa tất cả các chi nhánh trên X ngày/tuần cũ
- 29. git gui hiển thị chi nhánh tốt
- 30. Xcode, git, và trung cấp xây dựng các thư mục
này sẽ xây dựng tất cả các chi nhánh khi họ cam kết. Tuy nhiên, tôi muốn xây dựng tất cả các chi nhánh tại một thời điểm cụ thể. – babsher
Hmm vì vậy bạn muốn xây dựng chi nhánh ... không có thay đổi gì? Đây không phải là một điều rất điển hình để làm, vì chúng ta nên làm cho cùng một mã làm việc giống nhau vào ngày hôm sau. Bạn có thể chọn thành công "Xóa sạch vùng làm việc trước khi tạo". Jenkins sẽ không theo dõi quá trình xây dựng trước đó, có lẽ nó sẽ cố gắng xây dựng tất cả các nhánh, giống như nó làm cho một công việc mới. –
Ngay cả khi không có thay đổi mã, việc xây dựng cùng một chi nhánh mỗi ngày thường sẽ bắt lỗi liên quan đến thời gian - ví dụ: khi chúng biểu hiện vào ngày đầu tiên của mỗi tháng, hoặc bất cứ khi nào mặt trăng đang rên rỉ. – mkirk