Điều đó đơn giản với Maven trong thế giới Java
mvn clean deploy
Trong cấu hình của chúng tôi, đây là tất cả các cấu trúc cần thiết của tệp WAR (kéo theo các phụ thuộc JAR khi cần), triển khai đến máy chủ web dev và tạo dữ liệu thử nghiệm đóng hộp trên cơ sở dữ liệu dev. Khi đó, Maven xử lý kiểm tra chức năng toàn diện thông qua SeleniumRC để xác minh ứng dụng hoạt động.
Lệnh đơn này giúp ứng dụng được triển khai đầy đủ vào cụm máy chủ dev để các nhà phát triển khác sẵn sàng làm việc ngay lập tức (giả sử nó đã vượt qua các bài kiểm tra). Thật không bình thường khi triển khai dev thất bại vì các nhà phát triển đã xác minh nó hoạt động cục bộ vớimvn clean install
.
Tạo phẩm chụp nhanh (WAR) sau đó được sao chép vào kho lưu trữ Maven để chia sẻ với các nhà phát triển khác (theo deploy
hành vi Maven tiêu chuẩn ).
OK, nhưng bạn chỉ triển khai một ảnh chụp nhanh để phát triển, còn về thử nghiệm và sản xuất thì sao?
Việc phân phối cho các máy chủ sản xuất thử nghiệm và (sau này) được xử lý thông qua quy trình phát hành Maven mà chúng tôi muốn xử lý thủ công để đảm bảo rằng ai đó đang theo dõi bất kỳ đầu ra đáng ngờ nào. Người kiểm tra chỉ làm việc với các tạo phẩm được phát hành, không phải ảnh chụp nhanh.
Khi nó được phát hành, một tập lệnh xây dựng đơn giản được sử dụng để SFTP tệp WAR đến cụm máy chủ thử nghiệm, một lần nữa với ai đó đang xem quá trình để đảm bảo không có gì sai.
Cuối cùng, sau khi tất cả những người kiểm tra đều hài lòng, tệp WAR không thay đổi là SFTP cho đến cụm máy chủ sản xuất dự phòng, với một người nào đó theo dõi sát sao và vị trí quay ngược ngay lập tức trong trường hợp thảm họa.