2016-05-13 13 views

Trả lời

6

Vì bạn đang sử dụng phiên bản Jenkins mới nhất, hãy cân nhắc chuyển đổi công việc của bạn thành multibranch pipeline setup.

tính năng Các Workflow Multibranch (được cung cấp bởi các plugin workflow) cung cấp khả năng chủ yếu sau:

  • Automatic Workflow (công việc) sáng tạo trong Jenkins mỗi chi nhánh mới trong repo (webhooks giả định đã được đăng ký từ GH đến Jenkins).

  • Tạo cụ thể cho nhánh con đó và thay đổi đáng kể về lịch sử và lịch sử xây dựng của nó.

  • Xóa/xóa công việc tự động cho các nhánh bị xóa khỏi kho lưu trữ, theo cài đặt.

  • Tính linh hoạt để định cấu hình riêng các thuộc tính chi nhánh, bằng cách ghi đè thuộc tính gốc, nếu được yêu cầu.

EDIT: kiểm tra các thiết lập 'Huỷ Cũ Items' cho bạn đường ống. Nếu bạn có 'Số lượng tối đa' các mục cũ 'khác không, thì nếu chi nhánh của bạn có ít bản dựng hơn thì con số này sẽ không bao giờ bị xóa! Bạn thậm chí có thể thấy rằng trong nhật ký:

Will not remove US12345 as it is only #1 in the list 
Will not remove US23456 as it is only #2 in the list 
Will not remove US34567 as it is only #3 in the list 

EDIT: Bạn cũng có thể thử vận ​​may của mình bằng cách thêm hành vi khác có tên là "Prune cũ từ xa theo dõi chi nhánh" ("Hành vi" -> "Add" -> Chọn từ menu thả xuống).

+0

Vì vậy, tôi sẽ coi đó là một lỗi như tôi đang sử dụng thiết lập đường ống nhiều trang - cảm ơn – ligi

+2

Tôi cũng thấy điều tương tự ... các nhánh cũ không bị xóa khỏi Jenkins khi chúng không còn trong kho lưu trữ nữa. @ ligi: bạn đã gửi một lỗi chưa? – kenyee

+0

@kenyee, kiểm tra chỉnh sửa của tôi? – madhead

3

1) Chuyển đến Manage Jenkins -> Global Tool Configuration -> Git -> Add Git -> Choose JGit.

2) Sau đó đi để cấu hình đường ống multibranch của bạn và chọn JGit thay Default dưới Branch Sources -> Git Executable

3) Nhấn Branch Indexing -> Run now

Cũ chi nhánh nên đi đi ngay bây giờ

Các vấn đề liên quan