2017-06-27 10 views
1

ステージングとプロダクションの2つの環境があります。どちらも同じWildflyサーバーで実行されています。スタンドアロンとスタンドアロンの2つのインスタンスがあります。違いはポートとディレクトリです。wildfly mavenプラグインを複数のインスタンスにデプロイ

Wildfly Maven Pluginでアプリケーションをステージング環境にデプロイしたとき、アプリケーションの戦争が見つかりませんでした。私はコンテンツが$ WILDFLY_HOME/standalone2/data/contentで生成されていると思うが、見つけられない。おそらく、展開後に削除された可能性があります。

ステージング環境で実行されているwarアーカイブを運用環境にコピーするにはどうすればよいですか。

私のpom.xmlの作品

<build> 
     <!-- Maven will append the version to the finalName (which is the name 
      given to the generated war, and hence the context root) --> 
     <finalName>${project.artifactId}</finalName> 
     <plugins> 

      <!-- The WildFly plugin deploys your war to a local WildFly container --> 
      <!-- To use, run: mvn package wildfly:deploy --> 
      <plugin> 
       <groupId>org.wildfly.plugins</groupId> 
       <artifactId>wildfly-maven-plugin</artifactId> 
       <version>${version.wildfly.maven.plugin}</version> 
       <configuration> 
        <hostname>${wildfly-hostname}</hostname> 
        <port>${wildfly-port}</port> 
        <username>${wildfly-user}</username> 
        <password>${wildfly-password}</password> 
       </configuration> 
      </plugin> 

     </plugins> 
</build> 

私は、私は別のプロファイルを追加することができます知っているが、私は、ステージング環境でテストした後、再びコンパイルしたくありません。私はテストされたWARをコピーしたいだけです。

+0

あなたのポーム設定はどのように見えますか? –

答えて

0

maven wildflyプラグインを使用してデプロイすると、管理コンソール(通常はポート9990)でデプロイされたコンポーネントが表示されますが、わかっている限り、そのコンポーネントをコピーすることはできません。 もう一度maven wildflyプラグインを使用して別のインスタンスに別々に展開する必要があります。 手動でコピーする場合は、まず管理コンソールから配備されたコンポーネントを削除し、warアーカイブをstandalone¥deploymentsおよびstandalone2¥deploymentsフォルダにコピーする必要があります。

+0

あなたの投稿を編集したことがわかりましたが、テストした後は再コンパイルしたくありません。私はそれを理解してから、ステージングに展開する前にプロジェクトをリリースすることをお勧めします(mavenリリースプラグインを使用すると、新しいバージョンが作成され、スナップショットバージョンがアップグレードされます)。テストが成功した場合は、リビルドの可能性のある変更について心配することなく、リリースされたバージョンを再構築できます。 – stevendv