詹金斯:除了流浪者目录外,我怎样才能清理工作区?

时间:2014-06-27 08:21:40

标签: jenkins vagrant

我有以下设置:

我使用Jenkins中的workspace cleanup plugin在每次构建之前清理我的工作区。在构建过程中,我还触发vagrant up为phpunit测试设置VM:

$ vagrant up
$ ./runtest.sh
$ vagrant suspend

现在,当我重新构建项目时,VM将构建为一个新的,而不是仅恢复前一个。我想这是因为清理插件删除了.vagrant - 目录,因此让Vagrant认为它应该构建一台新机器,而不是只恢复前一台机器。

现在我已将插件配置为排除以下模式,并且还在目录' -checkbox上也检查了'应用模式:

**/*.vagrant
.vagrant
.vagrant/
./.vagrant
./.vagrant/

但是.vagrant - 目录仍会从每个新构建的工作区中删除,每次都会生成一个全新的VM ...

有谁知道如何从工作区清理插件中排除.vagrant - 目录?

2 个答案:

答案 0 :(得分:1)

原来我遇到了逻辑错误。我作为第一项任务所做的是结账并将特定分支硬复位到主人。所以这一步实际上是在清理任务完成预期之后删除了.vagrant目录。

答案 1 :(得分:0)

根据 plugin documentation ,它提供包含排除模式。您需要将下拉列表更改为排除模式(在插件页面的图表中标记为箭头#2),然后在模式中键入.vagrant。也许应该点击"应用于目录"