我有以下设置:
我使用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
- 目录?
答案 0 :(得分:1)
原来我遇到了逻辑错误。我作为第一项任务所做的是结账并将特定分支硬复位到主人。所以这一步实际上是在清理任务完成预期之后删除了.vagrant
目录。
答案 1 :(得分:0)
根据 plugin documentation ,它提供包含和排除模式。您需要将下拉列表更改为排除模式(在插件页面的图表中标记为箭头#2),然后在模式中键入.vagrant
。也许应该点击"应用于目录"