亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 一级毛片牲交大片 | 一男四女乱肉荒岛小说 | 日本人免费xxx在线视频 | 日本动漫的18涩涩视频 | 免费日韩在线 | 免费观看一级欧美在线视频 | 一级特黄aa毛片免费观看 | 天天躁日日躁aaaaxxxx | 黄色视屏在线 | 在线观看日韩一区 | 欧美在线观看免费一区视频 | 天天爽天天爽天天片a久久网 | 自偷自偷自亚洲首页精品 | 在线观看日韩 | 欧美一区二区免费 | 午夜影院免费体验 | 久一视频在线 | 欧美色射 | 午夜在线播放免费人成无 | 日本人欧美xx | 制服丝袜第一页在线 | 国产精品自在线天天看片 | 亚洲视频一区在线观看 | 国产欧美日 | 国产色婷婷精品免费视频 | 国产女人91精品嗷嗷嗷嗷 | 成年女人免费又黄又爽视频 | 欧美视频一区二区三区在线观看 | 亚洲国产第一区二区香蕉日日 | 国产a v高清一区二区三区 | 天天摸天天操 | 日韩国产在线观看 | 欧美成在人线a免费 | 天天干天天做 | 免费在线中文字幕 | 色淫影视 | 国内欧美一区二区三区 | 欧美一级专区免费大片 | 中文字幕日韩精品在线 | 黄色视屏免费在线观看 | sss在线观看|