Как выполнить Groovy скрипт в релизе: выполнять только - PullRequest
0 голосов
/ 08 мая 2019

У меня есть проект 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>
...