2008-11-24 26 views
8

Tôi mới bắt đầu sử dụng CCNet và trong quá trình xây dựng các dự án của mình, tôi đã tăng rất nhiều lịch sử xây dựng từ bản dùng thử và lỗi. Tôi thực sự không muốn giữ những thứ cũ đó xung quanh, nhưng tôi dường như không thể nhìn thấy nơi/làm thế nào để thoát khỏi nó. Tôi chắc chắn đây là một câu hỏi ngớ ngẩn, và tôi xin lỗi nếu tôi nhìn cái gì đó nên rõ ràng. Tôi đã thực hiện RTM và Google trong khoảng nửa tiếng đồng hồ, đồng thời thu thập thông tin về cài đặt CCNet của tôi, nhưng nó không nhảy ra khỏi tôi. Tôi đã xóa các tập tin trạng thái cho các dự án (không biết nếu có bất cứ điều gì để làm với nó), nhưng xây dựng cũ vẫn còn ở đó nếu tôi đi sâu vào một số liệu thống kê của dự án từ bảng điều khiển. Bất kỳ đề xuất? Cảm ơn.CruiseControl.Net: Làm thế nào để xóa một lịch sử xây dựng quá cũ?

Đã trả lời: Tôi đã thiết lập rõ ràng thư mục tạo phẩm cho một vị trí không nằm trong thư mục máy chủ CCNet và do đó không bao giờ nhìn vào nó nữa ... đã đi và, disco, có lịch sử xây dựng.

Trả lời

5

Giả sử bạn có một dự án có tên "Dev" và bạn đã cài đặt CCNet vào vị trí mặc định, bạn sẽ có một thư mục có tên:

c: \ Program Files \ CruiseControl.NET \ server \ Dev

và một tập tin Dev.state trong:

c: \ Program Files \ CruiseControl.NET \ server

Chỉ cần xóa cả thư mục và tập tin trạng thái.

+0

Doh! Tôi đã thiết lập một cách rõ ràng thư mục hiện vật cho một vị trí không nằm trong thư mục máy chủ CCNet và do đó không bao giờ nhìn vào nó một lần nữa ... đi tìm và, disco, có lịch sử xây dựng. –

+0

Điều này có thể hơi lỗi thời - tôi không tìm thấy thư mục "Dev" nào dưới .. \ server \. Nó là đủ để: 1) dừng dịch vụ cruisecontrol.net 2) xóa Dev.tập tin tiểu bang 3) khởi động lại dịch vụ 4) buộc xây dựng để loại bỏ thời gian xây dựng "Không xác định" lần cuối. – CrimsonX

2

Những gì bạn đang tìm kiếm là thư mục "hiện vật". Kiểm tra tệp ccnet.config của bạn cho thẻ

Dừng dịch vụ, xóa thư mục thư mục tạo tác và khởi động lại dịch vụ của bạn.

1

Nhật ký được lưu trữ trong các thư mục tạo tác dưới các tạo phẩm \ MyProjectName \ Build \ log * .xml.

Tệp nhà nước lưu trữ những thứ như ngày, giờ, thông tin xây dựng cuối cùng.

Tốt nhất để ngừng dịch vụ, sau đó xóa .state trong ProgFiles \ CC.net \ server và cũng xóa các tệp artifacts \ MyProjectName \ Build \ log .xml.

11

Đừng quên bạn có thể sử dụng Artifact Cleanup Publisher để giúp lịch sử xây dựng của bạn phát triển theo kích thước sao Hỏa theo thời gian.

+0

Tôi tin rằng đây là câu trả lời hay nhất, bởi vì xóa toàn bộ thư mục khác với việc dọn dẹp thông minh, mà nhà xuất bản này thực sự làm. –

0

Như đã đề cập ở trên, sử dụng Nhà xuất bản dọn dẹp tạo tác để giữ số lượng hiện vật ở mức hợp lý.

Nếu bạn có rất nhiều các dự án và cần phải làm sạch quá khứ, bạn có thể sử dụng kịch bản Powershell sau để loại bỏ các file log cũ:

$limit = (Get-Date).AddDays(-60) 

get-childitem -Path D:\Builds -filter MatchMyProjects.* | %{ 
    $projectPath=$_.FullName 
    $logsPath=$projectPath + "\Logs"  
    write-host Removing logs from folder $logsPath 
    Get-ChildItem -Path $logsPath -Force -Filter *.xml | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force 
} 

Nhờ câu trả lời này: Delete files older than 15 days using PowerShell

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