jenkins如何使用我的maven脚本进行清理?

时间:2012-02-13 19:28:08

标签: maven-2 jenkins

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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