Jenkins删除任务对构建节点workspace的删除

Jenkins在删除任务后不会自动清理slave上的workspace,可能导致磁盘空间占用过大。本文介绍了如何修改Jenkins源码,添加代码以在删除任务时一并清理workspace,避免使用插件,并解决了可能出现的异常情况。
摘要由CSDN通过智能技术生成

       以前梁大师搞过一个Hudson的构建节点(slave)workspace清理(详见http://www.51testing.com/?uid-13997-action-viewspace-itemid-809114)。现在Hudson和Jenkins基本上分道扬镳了,最新Hudson版本风格与老版本有很大差异,要想升级用到最新的一些特性非常痛苦。而Jenkins则是由Kohsuke Kawaguchi(原Hudson作者)继续发展,其对版本风格更适合升级,所以需要将一些以前弄好的需求代码迁移到Jenkins上。

       Jenkins在删除任务后,本身不会对slave上的workspace进行清理,导致slave磁盘空间占满。目前没有找到任何插件能完成这一工作(插件上也不好搞),于是需要直接修改Jenkins代码。从GitHub上拿到最新的Jenkins代码后,先处理

hudson.model.AbstractProject


    protected void performDelete() throws IOException, InterruptedException {
        // prevent a new build while a delete operation is in progress
        makeDisabled(true);
        // note start
        /*
        FilePath ws = getWorkspace();
        if(ws!=null) {
            Node on = getLastBuiltOn();
            getScm().processWorkspaceBeforeDeletion(this, ws, on);
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值