2015-02-23 55 views

回答

45

有一种方法可以在Jenkins中清理工作区。您可以在构建之前或构建之后清理工作区。

首先,安装Workspace Cleanup Plugin

构建之前清理工作区: 在生成环境,检查,说删除工作区建立之前开始的框。

到构建后清理工作区: 在标题生成后操作选择删除工作区时,构建从添加生成后操作下拉菜单。

+0

非常感谢Nagendra。我可以使用工作区清理插件修复此问题。 – Karthik 2015-03-04 06:28:16

2

你需要安装这个插件之前,上述选项就会出现

Workspace Cleanup Plugin

该插件添加的复选框,所有工作的configs,让你之前的任何步骤删除整个工作区(INC源控制)的运行

这是有用的,以确保你总是从一个已知点开始,以保​​证你如何建立运行

+1

请添加您的链接所包含的一些信息。只有链接的答案不是我们正在寻找的! :) – Chilion 2015-02-26 08:26:42

+0

非常感谢凯尔。这个对我有用。 – Karthik 2015-03-04 06:28:55

+0

此添加没有更多的信息,[这个答案](https://stackoverflow.com/a/28728663/542251)尚未涵盖。实际上,它添加了**很多**少了 – Liam 2017-12-14 15:42:41

18

如果你想手动清除对于我来说,使用我的特定版本的jenkins(我似乎不需要为此安装额外的插件,但是谁知道),左栏中有一个“workspace”链接,点击它,然后点击“Wipe out当前工作区“链接出现在左侧栏的下方。

6

可以在运行下面的脚本管理詹金斯脚本控制台在一次性删除所有作业的工作空间。我们这样做是为了清理文件系统上的空间。

​​
+0

这对我不起作用,它显示java.lang.NullPointerException:无法在空对象上获取属性'项目'。 – 2017-11-28 09:33:27

11

除了上述解决方案,还有一个更“共用”的方式 - 直接删除Linux机器占用空间最大的消费者。您可以按照下面的步骤:

  1. 登录詹金斯机(腻子) enter image description here
  2. cd到詹金斯安装路径

使用ls命令-lart列出了隐藏的文件夹还,通常jenkin 安装被放置在。詹金斯/文件夹

[xxxxx ~]$ ls -lart 

drwxrwxr-x 12 xxxx 4096 Feb 8 02:08 .jenkins/ 
  • 列表出的文件夹的空间
  • Use df -h以显示高级别磁盘空间

    du -sh ./*/,列出当前 路径中每个子文件夹的总内存。

    du -a /etc/ | sort -n -r | head -n 10将列出前10个目录 进食磁盘空间在/ etc/

  • 删除旧版本或其它大尺寸夹
  • 通常./job/文件夹或./workspace/文件夹可以是最大的 文件夹。请进入并根据需要删除基础(不要删除整个文件夹)。

    rm -rf theFolderToDelete

    enter image description here

    +1

    不知道为什么被拒绝。这听起来对詹金斯管理员来说是一个很好的选择。不同意“只读”用户。 – saikosen 2017-05-12 16:12:30

    +0

    1.这并没有真正回答所问的问题,2.我的Jenkins服务器在Windows上运行。 – mjaggard 2017-06-07 09:15:17

    +2

    @mjaggard问题被其他人问到,他没有提到它是否仅适用于Windows。他还问如何清理工作区(不限于前端/客户端)。我在这里错过了什么? – saikosen 2017-06-08 04:22:44

    相关问题