2011-12-07 31 views
6

Tôi có tệp chiến tranh và tôi cần triển khai chiến dịch trên Máy chủ Jboss 7.0.1. Bây giờ tôi đã đi qua các tài liệu, nhưng không tìm thấy bất kỳ điều gì để triển khai một tập tin chiến tranh. Hơn nữa để triển khai xây dựng của bạn thông qua dòng lệnh, bạn thường phải sử dụng maven. Vậy chúng ta có cần cho cuộc chiến không? Nếu vậy, nó có ảnh hưởng đến tập tin chiến tranh không?Triển khai chiến tranh trong Jboss 7.0.1 qua Commandline

FYI: Tôi đang sử dụng Linux (Centos5) ...

Trả lời

13

Bạn có thể triển khai một tập tin .WAR sử dụng Command Line Interface Management. Tài liệu cụ thể cho tài liệu này nằm ở đây: JBoss AS7 Admin Guide - Deployment, với các phần có liên quan dưới đây. Bạn cũng có thể muốn có một chiếc đồng hồ nhanh chóng của video: 5 Ways To Deploy Your Applications To JBoss AS7

CLI triển khai đến một miền được quản lý

Quá trình phân phối nhị phân triển khai liên quan đến hai bước sau: Bạn cần phải tải lên việc triển khai vào kho từ mà bộ điều khiển miền có thể phân phối nội dung của nó. Trong bước thứ hai bạn cần phải gán việc triển khai tới một hoặc nhiều nhóm máy chủ:

Sử dụng CLI bạn có thể làm điều đó một quét:

[[email protected]:9999 /] deploy ~/Desktop/test-application.war 
Either --all-server-groups or --server-groups must be specified. 

[[email protected]:9999 /] deploy ~/Desktop/test-application.war --all-server-groups 
'test-application.war' deployed successfully. 

[[email protected]:9999 /] deploy --help 
[...] 

Sau khi bạn đã tải lên nhị phân bằng cách sử dụng "triển khai" lệnh, nó sẽ có sẵn cho các domain controller và gán cho một nhóm máy chủ:

[[email protected]:9999 /] :read-children-names(child-type=deployment) 
{ 
    "outcome" => "success", 
    "result" => [ 
     "mysql-connector-java-5.1.15.jar", 
     "test-application.war" 
    ] 
} 

[[email protected]:9999 /] /server-group=main-server-group/deployment=test-application.war:read-resource 
{ 
    "outcome" => "success", 
    "result" => { 
     "enabled" => true, 
     "name" => "test-application.war", 
     "runtime-name" => "test-application.war" 
    } 
} 

Trong một cách tương tự nó có thể được loại bỏ khỏi nhóm máy chủ:

[[email protected]:9999 /] undeploy test-application.war --all-relevant-server-groups 
Successfully undeployed test-application.war. 

[[email protected]:9999 /] /server-group=main-server-group:read-children-names(child-type=deployment) 
{ 
    "outcome" => "success", 
    "result" => [] 
} 

CLI Deployment Để A Độc lập máy chủ

triển khai trên một máy chủ độc lập làm việc tương tự như lĩnh vực quản lý, chỉ là các hiệp hội máy chủ nhóm không tồn tại. Bạn có thể dựa trên cùng một lệnh CLI như cho một tên miền được quản lý để triển khai một ứng dụng:

[[email protected]:9999 /] deploy ~/Desktop/test-application.war 
'test-application.war' deployed successfully. 

[[email protected]:9999 /] undeploy test-application.war 
Successfully undeployed test-application.war. 

CLI triển khai đến Standalone Server (lót Shell lệnh)

Bạn có thể triển khai một WAR trong một shot từ Shell. Điều này rất hữu ích cho các kịch bản Bash hoặc các bí danh Unix. LƯU Ý: Điều này cho thấy mật khẩu, vì vậy chỉ sử dụng mật khẩu cho các cá thể phát triển cá nhân. Đảm bảo $ JBOSS_HOME được thiết lập, và thay đổi mật khẩu và file WAR đường & tên bên dưới khi cần thiết:

$ $JBOSS_HOME/bin/jboss-cli.sh -u=admin -p=MY_PASSWORD --controller=localhost:9990 --connect --command="deploy /path/to/MY_APP.war --force" 

Footnote: Như bạn đã biết, bạn đã có Management Console cho việc triển khai, cũng như các máy quét triển khai. Trước đây là phổ biến như bất kỳ GUI sẽ được, nhưng sau này là nhiều hơn cho phát triển. Tôi cố gắng sử dụng CLI càng nhiều càng tốt, vì đường cong học tập cũng đáng để nỗ lực cho sức mạnh của tập lệnh batch và quy mô tuyệt đối của các hoạt động cấp thấp được API CLI tiếp xúc. Những thứ rất tuyệt. Tôi nên thêm vì lợi ích của sự minh bạch mà tôi làm việc trên nhóm tài liệu AS/EAP, vì vậy tôi có thể bị thiên vị.

+0

Cảm ơn bạn đã trả lời giải thích như vậy. Tôi có một cái khác trong khi tôi đang làm điều này. Tôi bắt đầu kết nối với jboss-admin.sh trên một người dùng khác. Tôi đã thử triển khai mywar.war trong đó và nó đã cho tôi một lỗi, đó là, Đường dẫn/home/mobilegw/mywar.chiến tranh không tồn tại. Làm cách nào để tôi có thể thêm mywar.war vào một người dùng khác? – Ahmed

+1

Tốt nhất để đặt câu hỏi cụ thể một cách riêng biệt, nếu câu trả lời này được trả lời, do đó, tìm kiếm ppl khác sẽ tìm ra những câu hỏi phù hợp nhất. Kiểm tra lịch sử câu hỏi của bạn Tôi nhận được một ý tưởng công bằng về những gì bạn đang tìm kiếm để làm với các ứng dụng/điện thoại di động/FB. Nghe có vẻ một dự án hay. – ddri

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