2010-05-12 36 views
7

Tôi đã sử dụng Plugin quảng bá đơn giản trong Jenkins và thiết lập bản dựng của tôi thành "giữ bản dựng này mãi mãi"."Xóa bản dựng trong Jenkins sau khi giữ mãi"

Có cách nào để xóa không?

Tôi có quyền truy cập vào nô lệ người xây dựng nó và cho chủ (cố gắng tìm bất cứ điều gì liên quan trong đó nhưng không có may mắn).

Trả lời

2

Giống như Christopher đã nói, bạn có thể xóa bản dựng chỉ bằng cách xóa thư mục xây dựng trên bản gốc, bên trong thư mục công việc.

Tuy nhiên nếu bạn truy cập lại vào trang, dữ liệu bản dựng sẽ được bán lại vào đĩa một lần nữa. Vì vậy, bạn hoặc tắt Hudson đầu tiên, hoặc bạn đi đến giao diện quản lý Hudson và 'Reload Configuration from Disk' mà về cơ bản loại bỏ bất cứ điều gì trong bộ nhớ và tải lại từ các tập tin cấu hình của bạn.

Chỉ cần đảm bảo bạn làm điều đó ngay sau khi xóa thư mục.

+0

Cảm ơn thông tin chi tiết nhỏ đó Francisco. Nó đã được essencial. Tôi ước tôi có thể làm cho cả hai câu trả lời (của bạn và Christopher) chính xác. – Tiago

+0

Ý tưởng trên StackOverflow là phải có * một * câu trả lời đúng với tất cả thông tin, vì vậy một trong những câu trả lời ở đây thực sự cần được chỉnh sửa để bao gồm tất cả thông tin cùng nhau. Dù sao, vui mừng nó được sắp xếp. –

10

Tôi không chắc liệu (hoặc cách) Plugin quảng cáo đơn giản có ảnh hưởng đến điều này hay không, nhưng bạn không thể chỉ cần nhấp vào nút có nội dung "Không giữ bản dựng này mãi mãi", sau đó là "Xóa"?

Khi công trình được đánh dấu là "giữ mãi mãi" (và biểu tượng khóa móc hiển thị bên cạnh bản dựng), bạn có thể "mở khóa" bằng cách nhấn nút "Không giữ ..." trên xây dựng trang.

+0

Hi Christopher, Cám ơn câu trả lời nhanh của bạn. Tôi đã không chắc chắn vì vậy tôi thúc đẩy một vài chi tiết xây dựng để kiểm tra các mô hình kiến ​​nó xảy ra như đã nói. Bất cứ khi nào tôi "quảng cáo" một bản dựng, tôi mất khả năng xóa nó. Và, như bạn đã nói, tôi nhận được biểu tượng ổ khóa. Vấn đề là biểu tượng chỉ là một biểu tượng. Nó không thể nhấp được. Nó có chú giải công cụ thông thường "Keep This Build Forever" nhưng tôi không thể tương tác với nó. – Tiago

+0

Ok. Thông thường, nếu bạn nhấp vào liên kết xây dựng số/dấu thời gian (thay vì biểu tượng) để xem trang của nó, phải có nút "Không giữ nút này mãi mãi" ở trên cùng bên phải, nơi nút "Xóa" bình thường. –

+0

Yah, tôi biết. Nhưng nó không có ở đó:/thành thật không hiểu. Bạn có biết một số cách để xóa nó thông qua back-end? Giống như đi đến máy chủ và xóa một số thư mục hoặc thao tác một số tệp? Một lần nữa, cảm ơn sự quan tâm của bạn. – Tiago

1

Tôi nghĩ rằng cuối cùng (và có thể là một bước duy nhất) để xóa hoàn toàn xây dựng từ lịch sử của Hudson là sửa đổi tệp "nextBuildNumber" được đặt trong thư mục công việc.

0

Hãy nhớ rằng nút "Không giữ nút này mãi mãi" sẽ chỉ xuất hiện khi bạn bật "Hủy các bản dựng cũ" bên trong cấu hình công việc. Tôi không chắc liệu nó có ảnh hưởng đến Plugin quảng bá đơn giản hay không, nhưng nó hoạt động theo cách này với 'Plugin phát hành'.

MichalT

3

Để xóa các bản dựng được đánh dấu "giữ mãi mãi", bạn nên thay đổi cờ đó thành trạng thái ngược lại.

Hãy làm theo các bước tiếp theo

  1. mở trong một văn bản biên tập $ HUDSON_HOME/jobs/công việc-name/xây dựng/xx/build.xml

  2. Thay đổi

    <keepLog> true </keepLog > to <keepLog> false </keepLog >

  3. Đến Quản lý Jenkins -> Nạp lại cấu hình từ đĩa

Sau các bước sau bạn sẽ có thể xóa build đánh dấu là "giữ này mãi mãi"

+0

Tính năng này đang hoạt động. – Zitrax

+0

Điều này phải được đánh dấu là câu trả lời đúng. –

0

Không chắc về chủ và nô lệ, nhưng có một câu trả lời ở đây cho phép tôi xóa một bản dựng "được đánh dấu rõ ràng để được giữ".

List all keep-forever builds in Jenkins?

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