【问题标题】:Preventing Jenkins building (thus re-deploying) released versions of Maven projects阻止 Jenkins 构建(从而重新部署)已发布版本的 Maven 项目
【发布时间】:2012-05-09 12:25:54
【问题描述】:

我想阻止 Jenkins 构建(从而重新部署)已发布版本的 Maven 项目。 Artifactory(正确)不允许重新部署已发布的版本。

我正在为在 Jenkins 中运行的所有构建使用 Maven 配置文件“jenkins”

【问题讨论】:

    标签: maven jenkins


    【解决方案1】:
    <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>
    

    【讨论】:

    • 很多人在网上抱怨 Maven 发布插件的部署失败(可怕的 400 错误等)。我敢打赌,他们的 Jenkins 实例多次配置为部署,然后才能在控制台中执行。两次部署等于失败。这样就彻底解决了问题。谢谢!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多