2009-10-30 30 views
5

Tôi có ứng dụng jboss. Và muốn thử nghiệm triển khai tự động. Và muốn thêm nhiệm vụ này như một dự án trong HudsonLàm thế nào để kiểm tra triển khai JBoss tự động?

tầm nhìn của tôi là dựa trên các giai đoạn sau:

  1. Đặt ứng dụng của tôi để JBoss (sao chép tai, configs, libs vv)
  2. Run JBoss

    Tôi có máy Linux và bây giờ dự án của chúng tôi yêu cầu JBoss 4.3.2. Làm cách nào để chạy JBoss và phân tích kết quả. Ứng dụng của tôi có được triển khai đầy đủ và thành công hay không?

  3. Chạy một số xét nghiệm độc lập

  4. Dừng JBoss

Trả lời

1

tôi đã không tìm thấy một cách tốt để làm điều này với JBoss 4.x khác hơn là viết một kịch bản để chạy các bước khác nhau. Sau khi khởi động máy chủ, hãy đợi đủ lâu để các dịch vụ JBoss bắt đầu và triển khai ứng dụng, sau đó kiểm tra xem các thành phần thiết yếu của ứng dụng của bạn đã được đăng ký trong JNDI hay chưa.

tôi tìm thấy một số liên kết có thể giúp làm điều này với JBoss 5:

tôi sẽ gợi ý rằng bạn có thể viết kịch bản của bạn như là một plugin Hudson , nhưng có lẽ bạn có thể sử dụng thay thế này: JBoss JPBM Plugin for Hudson

4

Sử dụng Hàng hóa tự động "(tải xuống phân phối r), bắt đầu máy chủ, triển khai ứng dụng, chạy thử nghiệm, undeploy, dừng máy chủ "chu kỳ. Plugin Maven Cargo thực hiện một công việc tốt với việc thực hiện các bài kiểm tra tích hợp bằng Surefire. đã hỗ trợ cho hầu hết các máy chủ ứng dụng, bao gồm JBoss 4.

Cargo cung cấp các công cụ và APIs sau:

  • Một Java API để start/stop/cấu hình Java Container và triển khai các module vào chúng.
  • API Java để phân tích cú pháp/tạo/hợp nhất Mô-đun Java EE
  • Tác vụ Ant, Maven 1, Maven 2 plugins.
3

Phụ thuộc vào ý bạn là "tự động triển khai thử nghiệm". Nếu bạn chỉ cần kiểm tra xem việc triển khai thành công,

  • bạn có thể truy vấn JMX,
  • hoặc sử dụng JBoss tươi (alpha bây giờ).

Nếu bạn muốn làm một số xét nghiệm CI,

  • sau đó Cargo là một công cụ tốt, và làm việc với cả hai mới nhất JBoss AS và EAP.
  • Cũng thấy JSFUnit nếu bạn sử dụng JSF.

Để dán tất cả lại với nhau, hãy sử dụng Maven (lựa chọn của tôi), Ant hoặc Groovy.

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