2017-07-12 1 views
0

私はJenkinsとLinuxコマンドラインから呼び出され、起動時に失敗するような展開を実行するためにcliファイルを作成しました。私が何かを欠いているかどうかはわかりません。JBOSS EAP 7.0.6ドメイン展開がCLIファイルと連携しない展開

これは私がそれを呼び出す方法です。
sudo /opt/rh/eap7/root/usr/share/wildfly/bin/jboss-cli.sh --connect --controller=$SERVER --user=$USER --password=$PASS --file=/opt/file/JBOSS/appname/cli/deploy.cli

コンテンツリポジトリ内のwarファイルをサーバの停止、アンデプロイ、および置き換えます。問題が発生してバックアップを開始すると、スクリプトが起動していないため、コンソールに入り、ランタイムからサーバーグループを開始/再起動してサーバーを再起動する必要があることがわかりました。スレーブ/ホスト上では、サーバは動作していません。私が見たログにはエラーはありません。私はこの時点で正しいルートを取っているかどうかは分かりません。前もって感謝します。

`batch 
/server-group=GroupName:stop-servers(blocking=true) 
undeploy Web.war --server-groups=GroupName 
deploy /tmp/deploys/working/appname/Web.war --server-groups=GroupName 
deployment-info --server-group=GroupName 
/server-group=GroupName:start-servers(blocking=true) 
run-batch` 
+0

最初にサーバーを停止する理由はありますか?それは必須ではありません。 –

+0

サーバーが完全に停止していないと問題が発生することがあります。バッチスクリプトのユーザコマンド: "/ host = master/server-config = server-one:読み取り属性(name = status)"を使用してサーバのステータスを確認します。サーバーが「停止」状態になったら起動してください。 – Abhijit

+0

@ JamesR.Perkins私は、OutOfMemoryエラーが発生してすべてをロックするため、このようにしなければならなくなりました。 – JonRoyer2450

答えて

0

フォローアップと同様です。私はコードを2つの別々のチャンクに分割し、シェルスクリプトでそれを実行しました。違いは分かりませんが、これは私にとってこのように時間の100%働いています。シェルスクリプトから

コール

/opt/rh/eap7/root/usr/share/wildfly/bin/jboss-cli.sh --connect -- 
controller=$SERVER --user=$USER --password=$PASS -- 
file=/opt/cli/deploy.cli 

バッチシェルスクリプト

/opt/rh/eap7/root/usr/share/wildfly/bin/jboss-cli.sh --connect -- 
controller=$SERVER --user=$USER --password=$PASS -- 
file=/opt/cli/start.cli 

バッチで

batch 
/server-group=GroupName:stop-servers(blocking=true) 
undeploy Web.war --server-groups=GroupName 
deploy /tmp/deploys/working/appname/Web.war --server-groups=GroupName 
run-batch 

その他のコール後に(deploy.cli)(start.cli)

batch 
/server-group=GroupName:start-servers 
deployment-info --server-group=GroupName 
run-batch