私はリモートのUNCサーバーの株式(\\servername\share\directory\to\put\to
)にいくつかの成果物をアップロードしようとするためにMaven Wagon Pluginに探している、と私はそれがPOMにそうように動作するように構成され得ている:Maven Wagon Plugin:Can wagon:アップロードを複数の場所にアップロードできますか?
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-file</artifactId>
<version>1.0-beta-7</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<id>upload-jar-to-folder</id>
<phase>deploy</phase>
<goals>
<goal>upload</goal>
</goals>
</execution>
</executions>
<configuration>
<fromDir>${project.build.directory}</fromDir>
<includes>*</includes>
<url>file://localhost///${servername}/${sharename}</url>
<toDir>directory/to/put/artifact</toDir>
</configuration>
</plugin>
...
</build>
これがための素晴らしいの作品1台のサーバ私は-Dservername=x -Dsharename=y
を渡しますが、どのようにして展開することができますか?複数のサーバを配備するQAまたはProdの配備を実行できますか?
私は、mvn wagon:upload -Penvironment#
を複数回(各サーバーにつき1回)実行すると考えましたが、これは私には間違いのようです。私がこのプロセスを処理するスクリプトに砲撃しているならば、私はデプロイメント全体をスクリプト化することもできます。しかし、これはWagon(およびMaven)の有用性を取り除きます...
<executions>
を1つの目標で実行する方法はありますか?たとえば、mvn deploy -Pqa
を実行したときに複数のプロファイルを設定してwagon:upload
タスクを実行しているとしますか?
個別にアップロードする代わりに、サーバーがネットワークドライブを共有することはできませんか?彼らはおそらく、同じネットワーク内にあり、お互いを見ているべきです。ちょうど提案。 –
私はそれがうまくいくかどうかはわかりません。私が展開するフォルダは、各インスタンスに固有のWeblogicインストールの 'autodeploy'フォルダです。私はそれをすることに反対していないが、私はそれが以前にやったことを見たかどうかわからないし、それを行う方法を知らない。 –