在Jenkins中,我使用私有Maven存储库(工作区本地)来避免Maven repo并发问题。
我发现Jenkins在每次构建时删除了这个repo文件夹([jenkins home]/jobs/[job]/workspace/.repository
),这很痛苦,因为这意味着Maven为每个构建下载了整个jar的范围。
我检查了我的SCM(Accurev)插件并修改了它的代码,以便在启动构建时不会清除工作区。但是,Jenkins中的其他内容仍在删除工作区。
我没有使用Workspace Cleanup插件或任何类似插件。
更新:事实证明我没有正确修改Accurev插件代码。重新访问这是解决方案
答案 0 :(得分:1)
经过多次修补后,我发现在我的代码更改后,Accurev插件实际上仍在删除我的工作区。
我修复了我的代码。詹金斯不再清除我的整个工作空间。
所以 - 总而言之,通常是你的SCM插件正在从你的工作空间中删除文件。