Mô tả vấn đềLàm thế nào để ngăn chặn ghi đè các hiện vật phát hành (phiên bản không chụp) trong kho maven trên hudson
Hãy xem xét các trường hợp maven đang được sử dụng trên hudson.
Bây giờ ai đó đã kiểm tra dự án, sửa đổi một số tệp nhưng vô tình sử dụng cùng một id tạo tác và số phiên bản (không chụp nhanh).
Sau đó, anh ấy/cô ấy xây dựng dự án này trên hudson và đã cài đặt maven. Hiện vật sửa đổi giờ đây nằm trong hudson .m2. Bất kỳ dự án nào khác phụ thuộc vào nó sẽ được xây dựng với tạo tác được sửa đổi. Không ai tìm thấy điều này nếu biên dịch không thành công. Mặc dù hiện vật chính xác nằm trong kho trung tâm, nó không bao giờ được sử dụng bởi vì một sửa đổi được chọn từ .m2 khi hudson bắt đầu xây dựng.
Vì vậy, tôi đang tìm cách ngăn chặn lỗi người này.
- Dù sao để thu hồi quyền của maven cài đặt trên phiên bản không chụp (phát hành hiện vật) trên hudson?
- Bất kỳ cách nào để so sánh tổng kiểm tra .m2 trong hudson và trên vùng lưu trữ trung tâm từ xa để kiểm tra thất bại có thể tạo cảnh báo hoặc không thành công?
Tôi đã kiểm tra rằng không có cách nào để buộc cập nhật phiên bản không chụp nhanh từ kho lưu trữ trung tâm vì chúng có nghĩa là không thay đổi.
Làm sạch kho trung tâm hoặc sử dụng kho lưu trữ riêng cho từng công việc trên hudson sẽ dẫn đến tăng thời gian xây dựng & mức sử dụng dung lượng đĩa tương ứng.
Mọi trợ giúp sẽ được đánh giá cao.
Tôi đã xử lý các quyền triển khai trong tạo tác. Nhưng điều đó không giúp đỡ vì nếu một hiện vật ghi đè có mặt trong kho .m2 và một dự án phụ thuộc được xây dựng trên hudson maven luôn luôn chọn tạo tác từ .m2 thay vì máy chủ lưu trữ. Không có cách nào để buộc tải xuống một tạo phẩm trong hudson hoặc xác minh thời tiết .m2 artifact được đồng bộ với máy chủ lưu trữ. – Aman