2013-09-16 46 views
5

Trong tệp POM.xml của tôi cho dự án android của tôi, tôi đã tạo sáu cấu hình. Tôi chạy chúng từ dòng lệnh như mvn clean install -P mdpi. Điều này hoạt động tốt. Bây giờ tôi đang sử dụng jenkins cho CI của tôi. Tôi muốn người dùng được trình bày với một danh sách thả xuống của tất cả các cấu hình và sau đó sử dụng mvn clean install -P ${selected-profile} để biến số ${selected-profile} chứa cấu hình cho bản dựng. Tôi có thể làm cái này như thế nào?Vượt qua thông số cấu hình MAVEN từ jenkins

+0

Tôi cũng cần một cách để thực hiện điều này .. -P $ {selected-profile} không hoạt động đối với tôi .. chúng tôi có nên nêu điều này trong trang vấn đề plugin không? – Praveen

+1

Kiểm tra liên kết này, http://stackoverflow.com/questions/9471460/setting-maven-params-in-jenkins – ABose

+0

Thực hiện mục tiêu maven theo lô hoặc bash hoạt động với thông số Jenkins. Ví dụ ... trong trường hợp này, hãy thêm một lệnh tạo lô khối xây dựng m2 như 'mvn clean install -P% selected-profile%'. Nhưng maven plugin nên thêm hỗ trợ cho giá trị hồ sơ đến từ tham số jenkins. – Praveen

Trả lời

13

Tôi đề nghị bạn cài đặt parametrized build plugin để cho phép bạn hiển thị danh sách tùy chọn cho người dùng công việc của mình. Để kích hoạt nó, bạn sẽ phải kiểm tra tùy chọn 'build this is parametrized' và sau đó xác định tùy chọn.

Để có thể xác định tùy chọn danh sách, bạn sẽ phải cài đặt extended choice parameter plugin mở rộng tùy chọn đầu tiên bằng cách thêm tùy chọn danh sách (và các loại tham số khác).

Sau đó, bạn sẽ có thể xác định tùy chọn danh sách PROFILE. Tên tùy chọn được chọn sẽ được lưu trữ trong tên thông số.

Dòng lệnh maven: 'mvn clean install -P $ {PROFILE}' sẽ hoạt động như bạn mong đợi.

Tôi hy vọng điều này sẽ hữu ích!

+0

Cảm ơn. Năm ngoái, tôi cũng đã tự lo cho mình. – AndroidDev