2010-06-01 29 views
36

Chúng tôi có hàng trăm bản dựng không thành công trong TeamCity (số đặc biệt cao do thử lại cũ trên cài đặt không thành công) và giờ đây là một nỗi đau khi duyệt qua lịch sử.Làm thế nào để dọn dẹp cũ Không xây dựng trong TeamCity?

Tôi muốn xóa sạch các bản dựng cũ không thành công, có cách nào để làm điều đó trong TeamCity không? Chính sách dọn dẹp thông thường chỉ cho phép X ngày trước lần xây dựng dọn dẹp thành công cuối cùng.

Trả lời

8

Tôi đã cố gắng tìm "xóa bản ghi lịch sử xây dựng" nhưng tôi không thể tìm thấy. Điều đó không chứng minh nó không có ở đó, nhưng nó đã được, nó sẽ là một cơ hội cho devs lạm dụng nó như một số PM sử dụng lịch sử như một số liệu có thể nói một cái gì đó về chất lượng mã. Nếu chúng ta có thể xóa tất cả các bản dựng không thành công, nó sẽ làm cho trò chơi có thể thống kê được.

Tất nhiên đó là trang chính sách trong đó có một số điều chỉnh, nhưng không phải là loại mà bạn đề cập (bạn không thể loại bỏ chỉ thất bại trong xây dựng) admin/cleanupPolicies.html

Bạn có thể muốn ghim yêu thích của bạn được xây dựng (mà nên bảo vệ chúng khỏi làm sạch) và sau đó thay đổi chính sách để làm sạch tất cả mọi thứ 1 ngày tuổi, sau đó thay đổi chính sách trở lại một cái gì đó hợp lý hơn.

+2

Ý tưởng hay để chỉ ghim (ví dụ: xây dựng thành công), dọn dẹp tất cả và sau đó bỏ ghim! Hoạt động mặc dù chỉ cho số lượng nhỏ các bản dựng)) – Ivan

+1

TeamCity có mô hình quyền có thể (và không) hạn chế khả năng xóa bản dựng cho quản trị dự án. Các nhà phát triển thông thường không nhất thiết cần phải có sự cho phép đó nếu có lo ngại rằng họ có thể 'chơi hệ thống'. –

23

Có một cách để xóa một xây dựng và nó được sử dụng giao thức REST: http://confluence.jetbrains.net/display/TW/REST+API+Plugin

Get details of a specific build: 
GET http://teamcity:8111/httpAuth/app/rest/builds/<buildLocator> 
(also supports DELETE to delete a build) 

Để chạy này, bạn cần một khách hàng REST. Tôi đã sử dụng a plugin for Firefox, điều này khá hay. Nhưng bất kỳ máy khách REST nào cũng nên thực hiện công việc. Điều đó có ý nghĩa trước tiên khi thử nghiệm đối tượng TeamCity thử nghiệm, vì bạn sẽ không có cơ hội khôi phục bản dựng đã bị xóa, ngoại trừ từ bản sao lưu.

Cập nhật

Phiên bản mới của TeamCity (từ 8?) Hỗ trợ xóa được xây dựng một cách tự nhiên. Hey-hey !!))

Chỉ cần vào trang xây dựng, sau đó Actions> Xóa ...

+0

Hoạt động như một sự quyến rũ! – Christoph

+0

Cảm ơn bạn đã cập nhật. Ở mọi nơi khác, mọi người đề nghị thực hiện yêu cầu http đến API. – trailmax

52

Trong nhiều phiên bản gần đây của TeamCity bạn có thể:

  1. Bấm vào tòa nhà, bạn muốn loại bỏ.
  2. Từ menu Tác vụ xây dựng, hãy chọn Xóa ...
  3. Đặt trong nhận xét tùy chọn và nhấp vào nút Xóa để xóa tòa nhà đó.
+1

Đã kiểm tra và xác nhận trong phiên bản 9.0.3 –

+0

điều này có xóa chính thành phần đó không? – Dobermaxx99

+2

Đó là một chút khó khăn để làm điều này cho một đống xây dựng - nói rằng bạn vô tình gây ra bằng cách làm cho một kích hoạt chạy liên tục vào cuối tuần. Tôi sẽ phải phá vỡ một số REST, tôi nghĩ vậy. –

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