jenkins を使用して Maven アプリを構築しています。プロジェクトは .jar ファイルを実行することを目的としています。現在、アプリケーション名にちなんで名付けられたシェルファイルを持つ .tar を生成します。
カスタム スクリプトで作成されているスクリプトを置き換えることが可能かどうかを知りたいです。現在、私が達成できることは、これを使用してtarファイルにスクリプトを含めることです。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<parent>
<artifactId>org-pom</artifactId>
<groupId>com.myOrg.org</groupId>
<version>1.14</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.myOrg.division.group</groupId>
<artifactId>myCurrentApplication</artifactId>
<version>1.0-SNAPSHOT</version>
<name>My Application</name>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<programs>
<program>
<mainClass>com.myOrg.division.group.MyMainClass</mainClass>
<name>myApplication</name>
</program>
</programs>
<platforms>
<platform>unix</platform>
</platforms>
<binFileExtensions>
<unix>.sh</unix>
</binFileExtensions>
</configuration>
<executions>
<execution>
<id>appassembly</id>
<phase>package</phase>
<goals>
<goal>assemble</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.myOrg.division.group.MyMainClass</mainClass>
</manifest>
</archive>
<descriptors>
<descriptor>src/assemble/bin.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
bin.xml は次のようになります。
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
<id>bin</id>
<formats>
<format>tar</format>
</formats>
<baseDirectory>target/appassembler</baseDirectory>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>target/appassembler</directory>
<outputDirectory>myApplication</outputDirectory>
<fileMode>0755</fileMode>
<directoryMode>0755</directoryMode>
</fileSet>
<fileSet>
<directory>src/main</directory>
<outputDirectory>myApplication</outputDirectory>
<includes>
<include>conf/**</include>
<include>scripts/**</include>
</includes>
</fileSet>
</fileSets>
</assembly>
ただし、これにはそれらを置き換えるのではなく、それらのみが含まれます。メイン スクリプトとして myApplicationShell.sh の代わりに myCustomShell.sh を使用することは可能ですか?
注: jenkins 内の構成を変更することはできません。
ありがとう。