У меня есть проект maven, в котором Дженкинс запускает сборку релиза с
mvn -B release:prepare release:perform
В pom есть отличный скрипт, выполненный с помощью gmavenplus-plugin. Когда запускается сборка релиза, Groovy-скрипт выполняется дважды, один раз для релиза: подготовить и один раз для релиза: выполнить.
Как выполнить скрипт groovy в выпуске: выполнять только?
Насколько я знаю, плагин gmavenplus принимает только execute
цель, и все этапы выполняются при подготовке и выполнении целей. Я безуспешно пробовал много голов и этапов.
Вот образец моего помпона:
<groupId>com.testgroovy</groupId>
<artifactId>myArtifactId</artifactId>
<version>4.1.1</version>
<packaging>pom</packaging>
<scm>
<developerConnection>scm:svn:https://path.to.scm</developerConnection>
</scm>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>parse-version</id>
<goals>
<goal>parse-version</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<version>1.6.1</version>
<executions>
<execution>
<id>attach</id>
<configuration>
<scripts>
<script><![CDATA[
// MY GROOVY SCRIPT
println " -- ####-####- MY GROOVY SCRIPT -####-#### --\n";
]]></script>
</scripts>
</configuration>
<goals>
<goal>execute</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.3.3</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>