【发布时间】:2012-03-05 05:14:15
【问题描述】:
我正在 Jenkins 中运行一个 maven 构建,但我的构建失败了,因为 Jenkins 不够聪明,无法在我的构建之后进行清理 - 它只是试图删除整个工作区并且构建立即失败。有没有办法让詹金斯不因此而失败(甚至尝试这样做),而是让我的“mvn clean”脚本先运行?如果我能做到这一点,那么我就可以进行所需的专门清理。
【问题讨论】:
我正在 Jenkins 中运行一个 maven 构建,但我的构建失败了,因为 Jenkins 不够聪明,无法在我的构建之后进行清理 - 它只是试图删除整个工作区并且构建立即失败。有没有办法让詹金斯不因此而失败(甚至尝试这样做),而是让我的“mvn clean”脚本先运行?如果我能做到这一点,那么我就可以进行所需的专门清理。
【问题讨论】:
我怀疑您使用的是Workspace Cleanup Plugin。首先要做的是检查如果您将其作为预构建步骤而不是构建后步骤会发生什么。
或者,构建中有一个自定义步骤会尝试清除工作区。看看如果将它作为第一个构建步骤而不是最后一个构建步骤会发生什么。或者尝试使用上述插件。
如果没有帮助,以下是您可以采用的其他一般清理策略:
BUILD_ID 键入),以便构建不会意外使用以前构建的剩余文件。
总结:是的,你可以先运行你的脚本,只要确保它不会过早地删除东西。还要检查您的作业配置,了解调用清理的位置,并将其设置为预构建步骤或将其删除。
【讨论】: