【问题标题】:How can jenkins use my maven script for cleanup?jenkins 如何使用我的 maven 脚本进行清理?
【发布时间】:2012-03-05 05:14:15
【问题描述】:

我正在 Jenkins 中运行一个 maven 构建,但我的构建失败了,因为 Jenkins 不够聪明,无法在我的构建之后进行清理 - 它只是试图删除整个工作区并且构建立即失败。有没有办法让詹金斯不因此而失败(甚至尝试这样做),而是让我的“mvn clean”脚本先运行?如果我能做到这一点,那么我就可以进行所需的专门清理。

【问题讨论】:

    标签: maven-2 jenkins


    【解决方案1】:

    我怀疑您使用的是Workspace Cleanup Plugin。首先要做的是检查如果您将其作为预构建步骤而不是构建后步骤会发生什么。

    或者,构建中有一个自定义步骤会尝试清除工作区。看看如果将它作为第一个构建步骤而不是最后一个构建步骤会发生什么。或者尝试使用上述插件。

    如果没有帮助,以下是您可以采用的其他一般清理策略:

    • 启动另一个作业作为构建后步骤,将清理上游作业。
    • 有一个定期(例如,每晚)进行清理的工作。在这种情况下,您可能需要通过构建“分区”您的工作区 - 即在工作区中为每个构建实例创建一个单独的子目录(由 BUILD_ID 键入),以便构建不会意外使用以前构建的剩余文件。
    • 在您的工作中有一个清理构建步骤。在这种情况下,您不需要创建额外的工作。但是,由于它在构建结束之前运行,它可能无法完全清理(例如,它无法删除需要在构建后步骤中存档的工件)。

    总结:是的,你可以先运行你的脚本,只要确保它不会过早地删除东西。还要检查您的作业配置,了解调用清理的位置,并将其设置为预构建步骤或将其删除。

    【讨论】:

    • 我实际上设置了一个后期构建步骤来运行“mvn pre-clean”来执行我准备系统删除目标目录的专门步骤(但实际上并没有删除它,因为它有我需要的结果) .
    猜你喜欢
    • 1970-01-01
    • 2016-09-14
    • 2015-06-15
    • 2014-11-23
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多