亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > HUDSON
徹底刪除hudson job的方法
作者:網絡轉載 發布時間:[ 2014/1/2 14:31:08 ] 推薦標簽:hudson 配置管理

官方hudson2.0.1刪除job時,并沒有刪除各次build的歷史記錄。本次改動hudson代碼刪除在master上的配置文件及各個還殘留build記錄的slave上的build記錄。

一)  hudson.model.AbstractProject.performDelete()

修改為獲取所有的build記錄上的Node并執行刪除操作。

@Override

   protectedvoidperformDelete()throwsIOException, InterruptedException {

       // prevent a new build while a delete operation is in progress

       makeDisabled(true);

      //modify byliangjz

      //FilePathws= getWorkspace();

      //if(ws!=null) {      

       /*

           Node n = getLastBuiltOn();

           getScm().processWorkspaceBeforeDeletion(this,ws, on);

           if(on!=null)

               on.getFileSystemProvisioner().discardWorkspace(this,ws);

            */

        Map<Node,FilePath> nfMap = getAllBuiltOn();

        for(Map.Entry<Node,FilePath> entry:nfMap.entrySet())

        {

           Node n=entry.getKey();

           FilePath fp=entry.getValue();

               getScm().processWorkspaceBeforeDeletion(this, fp, n);

               if(n!=null)

                   n.getFileSystemProvisioner().discardWorkspace(this,fp);

           }           

       //}

       super.performDelete();

  }

二)hudson.model.Job獲取所有的曾經build過的節點及workspace目錄

publicMap<Node,FilePath> getAllBuiltOn() {

       // where was it built on?

      ListallBuild =getAllBuild();

      Map<Node,FilePath> map=newHashMap<Node,FilePath>();

       Set<Node> nodes=newHashSet<Node>();

       for(Object o: allBuild){

       AbstractBuildb=(AbstractBuild) o;

       Node n= b.getBuiltOn();        

       if(!nodes.contains(n)){

           FilePath ws=b.getWorkspace();

           if(ws!=null){

              map.put(n,ws);

              nodes.add(n);

           }

       }         

       }   

       returnmap;  

}

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 99视频在线免费看 | 男女啪啪网站 | 免费老色鬼永久视频网站 | 一本一道dvd在线播放器 | 国产一级视频久久 | 欧美福利在线 | 黄色三级毛片网站 | 东京加勒比中文字幕波多野结衣 | 色天使色婷婷丁香久久综合 | 国产精品亚洲欧美大片在线看 | 五月天丁香婷婷综合久久 | 日韩欧美国内 | 欧美日韩视频在线成人 | 亚洲精品国产成人中文 | 日韩伦理亚洲欧美在线一区 | 午夜嘿嘿| 日日热 | 日韩插插插 | 日本不卡视频一区二区 | 亚洲精品第1页 | 激情六月丁香 | 日韩精品久久久免费观看夜色 | 福利在线观看视频 | 特级黄色免费片 | 外国成人网在线观看免费视频 | 国产日韩在线观看视频 | 国产精品伦子一区二区三区 | 国产麻豆视频 | 久久久精品视频直接观看 | 日韩手机在线免费视频 | 成人免费视频无遮挡在线看 | 国产精品久久亚洲一区二区 | 天天综合天天看夜夜添狠狠玩 | 一个人免费看的视频www | 午夜操操操 | 特级毛片a级毛免费播放 | 日韩欧美一区二区不卡看片 | 国产尤物二区三区在线观看 | 三级黄色毛片视频 | 日韩欧美影视 | 日韩中文字幕在线视频 |