Sonatype Nexus Repository Managerから該当のバージョンのWarファイルを取得して
SVNに登録することを考えております。(Jenkinsで実行)
SVNの1つのフォルダにWarファイルを複数登録する時もあれば、1つだけ登録する時もあります。
そこの処理をどのようにすればいいのかが分かりません。
SVNのフォルダを作ってwarを登録するような流れになっているのですが、
同じフォルダ名に異なるwarファイルを追加しようとすると、以下のエラーが発生します。
pom
1#今のPom.xmlの記述 2<!-- SVNにアクセスするプラグイン --> 3 <plugin> 4 <groupId>org.apache.maven.plugins</groupId> 5 <artifactId>maven-scm-plugin</artifactId> 6 <version>1.11.2</version> 7 8 <configuration> 9 <username>${svnUser}</username> 10 <password>${svnPassword}</password> 11 <checkoutDirectory>${project.basedir}/work</checkoutDirectory> 12 <workingDirectory>${project.basedir}/work</workingDirectory> 13 </configuration> 14 15 <executions> 16 <!-- チェックアウト --> 17 <execution> 18 <id>checkout</id> 19 <phase>pre-clean</phase> 20 <goals> 21 <goal>checkout</goal> 22 </goals> 23 <configuration> 24 </configuration> 25 </execution> 26 27 <!-- 追加 --> 28 <execution> 29 <id>add</id> 30 <phase>post-clean</phase> 31 <configuration> 32 <includes>${folderName}/*.jar,${folderName}/*.war</includes> 33 </configuration> 34 <goals> 35 <goal>add</goal> 36 </goals> 37 </execution> 38 39 <!-- チェックイン --> 40 <execution> 41 <id>checkin</id> 42 <phase>post-clean</phase> 43 <configuration> 44 <message>${checkinMessage}</message> 45 </configuration> 46 <goals> 47 <goal>checkin</goal> 48 </goals> 49 </execution> 50 51 </executions> 52 53 </plugin>
#エラー svn: warning: W150002: 'E:\getMaven\SvnSample\work\tag0205-2_1.0.0-SNAPSHOT\NexusSample.war' is already under version control svn: E200009: Could not add all targets because some targets are already versioned svn: E200009: Illegal target for the requested operation
必ず同じ複数ファイルを登録する場合はpomに複数<dependency>を記述すればいいのは分かったのですが。
どちらかだけ、または両方というようにしたい場合、pom.xmlを毎回直すのではなく、
ことなる方法で可能でしょうか?
どちらかの場合、選択できるとか、
両方の場合、pom.xmlは分けてビルドを実行してもフォルダにファイルを追加できるとか。
pom
1#複数記載した場合は複数登録できました 2<!--svnに登録するファイル名変更 --> 3<!-- ① --> 4 <dependency> 5 <groupId>${warGroupId}</groupId> 6 <artifactId>${warArtifactId}</artifactId> 7 <version>${appVersion}</version> 8 <type>war</type> 9 </dependency> 10 11<!-- ② --> 12 <dependency> 13 <groupId>${warGroupIdA}</groupId> 14 <artifactId>${warArtifactIdA}</artifactId> 15 <version>${appVersion}</version> 16 <type>war</type> 17 </dependency>
知識が無くて、実現できるのかも、実現する方法も分からず困っております。
具体的にpom.xmlの記述の仕方等を教えて頂けると助かります。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/06 07:23