10

Tôi đang sử dụng Hudson với maven-release-plugin.Hudson và maven-release-plugin

Như bạn có thể biết, trình tạo maven-plugin xây dựng dự án theo 2 bước: release:prepare, sau đó release:perform.

Tôi nên định cấu hình Hudson để thực thi release:rollback trong trường hợp release:perform không thành công như thế nào?

+0

Tại sao bạn muốn thực hiện bản phát hành thông qua Hudson? Bạn có muốn phát hành từng bản dựng không? – Raghuram

+0

@Raghuram Anh ấy có thể chọn xây dựng để phát hành thông qua các tham số. – despot

Trả lời

0

Câu trả lời ngắn gọn: không. Tắt cập nhật (thực hiện thanh toán sạch mỗi lần). FWIW, trong bản phát hành kinh nghiệm của tôi: rollback không phải là quá đáng tin cậy.

+0

Việc thanh toán sạch sẽ không giúp ích gì nếu bước phát hành trước đó đã phá vỡ * sau * nó đã kiểm tra số pom bằng số phiên bản mới vào VCN. –

+0

Hmm - bước nào đã xảy ra? Tại sao nó thất bại? –

+0

Tôi rất thích ủy quyền xử lý sự cố của những vấn đề này, vì vậy tôi không thể cung cấp cho bạn chi tiết cụ thể ;-) Tôi biết điều đó đã xảy ra với chúng tôi một vài lần. Tuy nhiên, đó là một bản dựng Maven được tùy biến cao nên một số plugin bổ sung có thể đã làm hỏng nó. –

9

Cách tiêu chuẩn để thực hiện bản phát hành với Hudson/Jenkins là Jenkins M2 release plugin. Nó kết thúc tốt đẹp plugin phát hành maven và tự động thực hiện nó.

0

Nếu điều này là hoàn toàn cần thiết, bạn sẽ có thể thực hiện bước xây dựng "Mục tiêu Maven cấp cao nhất" nơi bạn sẽ gọi bản phát hành: chuẩn bị và phát hành: thực hiện và nắm bắt kết quả của bản dựng này thông qua "Thực hiện kịch bản hệ thống groovy kịch bản" bước xây dựng.
Hãy xem here cách kiểm tra pom.xml cho các phiên bản (nó có thể cung cấp cho bạn ý tưởng nếu việc thực hiện không thành công hay không).

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