7

JenkinsがリリースされたバージョンのMavenプロジェクトをビルド(したがって再デプロイ)しないようにしたいと思います。Artifactoryは(当然のことながら)リリースされたバージョンを再デプロイすることを許可していません。

Jenkinsで実行されるすべてのビルドにMavenプロファイル「jenkins」を使用しています

4

1 に答える 1

5
<profile>
    <id>jenkins</id>
    <!-- This profile is activated by the "-P jenkins" switch when run on 
        the build server by Jenkins (continuous integration) -->
    <build>
        <plugins>
            <!-- Jenkins should only build -SNAPSHOTs -->
            <plugin>
                <artifactId>maven-enforcer-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                        <configuration>
                            <rules>
                                <evaluateBeanshell>
                                <condition>"${project.version}".endsWith("-SNAPSHOT")</condition>
                                <message>Jenkins should only build -SNAPSHOT versions</message>
                                </evaluateBeanshell>
                            </rules>
                            <fail>true</fail>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</profile>
于 2012-05-10T16:02:02.057 に答える