26

Tôi đang tìm ý tưởng cho thiết lập tích hợp liên tục Play 2.0. Nó sẽ chứa các công việc điển hình như xây dựng sau khi đẩy git, hàng đêm xây dựng với triển khai cho một ví dụ Heroku thử nghiệm vv Ngoài ra chất lượng mã và thử nghiệm số liệu bảo hiểm thế hệ sẽ là tiện dụng.Chơi khung 2.0 thiết lập tích hợp liên tục

Hiện tại, ngăn xếp trông giống như Play 2.0 với Java nhưng có thể thay đổi thành Scala.

Đối với ứng dụng web Java "truyền thống", tôi sẽ sử dụng Hudson/Jenkins. Tôi đã tìm thấy một Hudson plugin for Play nhưng có vẻ như nó không hỗ trợ Play 2.0. Hudson là công cụ phù hợp ở đây nói chung hay thiết lập của bạn cho các ứng dụng Play 2.0 là gì?

+0

ít nhất plugin phủ sóng cobertura không hỗ trợ phát 2.x. – nylund

Trả lời

24

Công cụ xây dựng của Play 2.0 chỉ là một trình bao bọc mỏng xung quanh SBT. Bạn sẽ có thể sử dụng số sbt plugin của Hudson để thực thi các lệnh xây dựng SBT tương đương với các lệnh Play mà bạn sẽ thực hiện từ bảng điều khiển.

Chúng tôi thực hiện như sau dưới tre cho xây dựng của chúng tôi: (. Biến SBT_OPTS tắt định dạng màu sắc, làm cho đầu ra kiểm tra rõ ràng trong các tập tin log)

SBT_OPTS="-Dsbt.log.noformat=true" 
sbt clean compile test 

9

Tôi thấy hữu ích khi thêm plugin báo cáo JUnit vì tôi không thể nhận được kết quả kiểm tra sẽ được hiển thị nếu không.

https://github.com/bseibel/sbt-simple-junit-xml-reporter-plugin

Đối với PMD và Checkstyle Tôi sử dụng này: https://github.com/ymasory/sbt-code-quality.g8

Đối với bảo hiểm thử nghiệm Tôi đang sử dụng JaCoCo vào lúc này: http://ronalleva.com/2012/04/25/jacoco-and-play.html

SCCT có thể tùy chọn khác cho bảo hiểm: http://mtkopone.github.com/scct/

Với những plugin này và plugin PMD, CheckStyle và JaCoCo cho Jenkins, tôi hiện có thiết lập khá ok cho dự án Java Play 2.

3

Bạn thậm chí không cần sử dụng Plugin SBT. Tôi đang chạy Play 2.1.1 trên Jenkins và chỉ cần sử dụng Execute Shell. Tôi chạy một cái gì đó như sau:

cd ./your-play-project-root 
play clean compile test stage 
exit 

Điều này hoạt động khá tốt. "chơi" chỉ đơn giản là một bao bọc mỏng xung quanh sbt.

"giai đoạn" sẽ tạo một runnable trong thư mục đích/máy chủ của bạn. Sau đó, bạn có thể chỉ cần vỏ một lần nữa để thực sự bắt đầu ứng dụng chơi của bạn!

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