背景
在自己搭建的Jenkins上添加了许多自动执行的项目,发现有的项目一段时间没有运行,工作区内的数据就被删掉了。
在网上找到答案是说Jenkins有自动清除工作区的线程,并且默认是开启的。
如何关闭
在网上找到的答案都是说:
Script Console输入hudson.model.WorkspaceCleanupThread.disabled = true
并运行
这个方法验证了确实有效。
我执行了一段时间,还特别把这句命令加在Jenkins首页上,但还是经常忘记这件事,每次出现数据被清都 非常烦躁;
于是再探索一番,有找到说在配置文件里面把这个参数添加到启动命令中。
-Dhudson.model.WorkspaceCleanupThread.disabled=true
由于我是安装的Windows版本,找到jenkins安装目录(例如C:\Programe Files\Jenkins),很容易找到jenkins.xml里面的启动命令,添加进去后验证有效,Nice~~
验证方法
同样是到Script Console (点击Manager Jenkins进去后,在倒数第二个)
输入hudson.model.WorkspaceCleanupThread.disabled
后点击运行
显示Result: true
则表示关闭成功
显示Result: false
则表示没有关闭