Ich bin auf der Suche in die Maven Wagon Plugin einige Artefakte zu remote UNC-Server-Aktien (\\servername\share\directory\to\put\to
) zu versuchen, das Hochladen, und ich habe es in der POM wie so zu arbeiten bekommen konfiguriert:Maven Wagon plugin: Kann Wagen: Laden Sie den Upload zu mehreren Orten hoch?
<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>
Dieser große für arbeitet Ein Server wenn ich -Dservername=x -Dsharename=y
übergebe, aber wie kann ich es skalieren, damit ich eine Bereitstellung für QA oder Prod ausführen kann, wo ich mehrere Server bereitstellen muss?
Ich habe (und schreibe) ein Skript, um mvn wagon:upload -Penvironment#
mehrere Male ausgeführt - einmal für jeden Server - aber das scheint mir fehlerhaft. Wenn ich ein Skript für diesen Prozess ausspioniere, könnte ich genauso gut die gesamte Implementierung scripten. Dies nimmt jedoch die Nützlichkeit von Wagon (und Maven) ...
Gibt es eine Möglichkeit, mehrere <executions>
für ein Ziel zu laufen? Zum Beispiel laufen mehrere Profile konfiguriert wagon:upload
Aufgaben, wenn ich gerade mvn deploy -Pqa
ausführen?
Anstatt einzeln hochzuladen, können sich Ihre Server nicht nur ein Netzlaufwerk teilen? Sie sollten wahrscheinlich im selben Netzwerk sein und sich sehen. Nur ein Vorschlag. –
Ich bin mir nicht sicher, dass das funktionieren würde. Der Ordner, für den ich die Bereitstellung bereitstelle, ist der Ordner "autodeploy" der Weblogic-Installation, der für jede Instanz spezifisch ist. Ich bin nicht dagegen, das zu tun, aber ich weiß nicht, ob ich es schon einmal gesehen habe und nicht wissen würde, wie ich es machen soll. –