锘??xml version="1.0" encoding="utf-8" standalone="yes"?>婷婷久久久亚洲欧洲日产国码AV,亚洲免费在线视频观看,亚洲一区二区三区在线观看网站http://www.tkk7.com/eagle-daiq/category/55004.html 瀛︽棤姝㈠,緇嗚妭鍐沖畾鎴愯觸.zh-cnWed, 14 Nov 2018 17:27:13 GMTWed, 14 Nov 2018 17:27:13 GMT60jenkins 鑷姩鍖栧彂甯冨疄璺墊暣鐞?/title><link>http://www.tkk7.com/eagle-daiq/archive/2018/11/08/433476.html</link><dc:creator>鏈堜笅瀛ゅ煄</dc:creator><author>鏈堜笅瀛ゅ煄</author><pubDate>Thu, 08 Nov 2018 03:53:00 GMT</pubDate><guid>http://www.tkk7.com/eagle-daiq/archive/2018/11/08/433476.html</guid><wfw:comment>http://www.tkk7.com/eagle-daiq/comments/433476.html</wfw:comment><comments>http://www.tkk7.com/eagle-daiq/archive/2018/11/08/433476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/eagle-daiq/comments/commentRss/433476.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/eagle-daiq/services/trackbacks/433476.html</trackback:ping><description><![CDATA[鏈榪戝疄璺礘enkins鐨勮嚜鍔ㄥ寲鍙戝竷錛屽嵆瀹炵幇鎸囧畾欏圭洰鐨勭紪璇?鎵撳寘-涓婁紶-鍙戝竷鐨勬寔緇泦鎴愬彂鐗堣繃紼嬨備腑閫旈亣鍒頒笉灝戦棶棰橈紝鏁寸悊濡備笅浠ュ鍚庡繕銆?nbsp;<br /><div><strong>1.Jenkins瀹夎</strong><br /><div>Jenkins鏄紑婧愯蔣浠訛紝鐩存帴鍒板畼緗戜笅杞芥渶鏂扮増鏈畨瑁呫傚叿浣撹繃紼嬩笉鍐嶇瘡榪幫紝緗戜笂璧勬枡寰堝銆傛湰鏂囧畨瑁呯増鏈琷enkins-2.138.2銆?/div><strong>2.Jenkins鍏ㄥ眬璁劇疆</strong><br /><div>鎵撳紑Jenkins-鍏ㄥ眬宸ュ叿閰嶇疆 閰嶇疆緙栬瘧鎵撳寘鐨勫伐鍏鳳紝鎴戜嬌鐢ㄧ殑鏄痬aven錛屾寜鍏蜂綋鐜閰嶇疆濂界浉搴斾俊鎭傝嫢欏圭洰宸ョ▼浣跨敤鍏朵粬宸ュ叿錛屽gradle鍦ㄥ搴旈」閰嶇疆淇℃伅鍗沖彲銆?br /><img src="http://www.tkk7.com/images/blogjava_net/eagle-daiq/gpz.png" width="1504" height="590" alt="" /></div><div><strong>3.publish over ssh</strong><br />Jenkins - 鎻掍歡綆$悊 鍙夋彃浠秚ab欏典笅瀹夎publish over ssh鎻掍歡銆傜敤浜嶫enkins鏈嶅姟鍣╯sh浼犺緭鏂囦歡鍒癓inux鏈嶅姟鍣ㄣ?br />瀹夎濂絧ublish over ssh鎻掍歡鍚庯紝鍒癑enkins - 閰嶇疆涓?publish over ssh欏硅緗浉鍏充笂浼燣inux鏈嶅姟鍣ㄤ俊鎭?br /><ul><li>Passphrase  - 榛樿涓婁紶鏈嶅姟鍣ㄥ瘑鐮?/li><li>Path to key  - Jenkins鏈嶅姟鍣╯sh key鐩綍</li><li>key  - Jenkins鏈嶅姟鍣╯sh key鍐呭錛屼竴鑸負~/.ssh鐩綍涓媔d_rsa.pub鍐呭</li><li>SSH Servers - 涓婁紶鏈嶅姟鍣ㄧ殑閰嶇疆</li></ul>Jenkins ssh key鐨勭敓鎴愮綉涓婃湁寰堝璧勬枡錛屼笉鍐嶈繃澶氫粙緇嶃傛垜鏄嬌鐢ㄧ殑Passphrase, 鐧誨綍楠岃瘉key鎴栬卲assphrase鏂瑰紡鍙互浜岄変竴錛屽彲鏍規嵁鍏蜂綋鎯呭喌閫夋嫨銆?br /><br />ssh server璁劇疆錛?br />緇熶竴閰嶇疆鍙戝竷鏂囦歡鐨凩inux鏈嶅姟鍣紝濡備笅鍥俱?br /><img src="http://www.tkk7.com/images/blogjava_net/eagle-daiq/server.png" width="1512" height="291" alt="" /><br />鍏朵腑 remote directory 琛ㄧず鍙戝竷鏂囦歡鍒版湇鍔″櫒鐨勯粯璁ょ洰褰曘傝嫢涓虹┖榛樿涓哄綋鍓嶇櫥褰曠敤鎴風洰褰曘?br /><br /><br /><strong>4.欏圭洰鍙戝竷<br /></strong>鏈枃浠vn鐨勮鍗昽rder欏圭洰涓轟緥錛岄氳繃Jenkins宸ュ叿錛岀粡榪囩紪璇?鎵撳寘-涓婁紶-鍙戝竷榪囩▼錛屽姩鎬佺殑灝唈ava jar鍙戝竷鍒頒袱鍙版湇鍔″櫒銆?br />4.1 鏂板緩浠誨姟<br />Jenkins - 鏂板緩浠誨姟錛屽垱寤簅rder鍙戝竷鐨勪竴涓換鍔°傜敱浜庨」鐩槸鍩轟簬maven鐨勶紝鎵浠ラ夋嫨'鏋勫緩涓涓猰aven欏圭洰'榪涘叆閰嶇疆欏甸潰銆?br /><br /><img src="http://www.tkk7.com/images/blogjava_net/eagle-daiq/task.png" width="1271" height="523" alt="" /><br /><br />閰嶇疆svn浠g爜搴撲俊鎭細<br /><div><img src="http://www.tkk7.com/images/blogjava_net/eagle-daiq/svn.png" width="1679" height="801" alt="" /></div>build閰嶇疆錛氬搴旈」鐩緭鍏ラ」鐩瀯寤哄懡浠ゃ?br /><img src="http://www.tkk7.com/images/blogjava_net/eagle-daiq/build.png" width="1458" height="230" alt="" /><span style="white-space: pre;"> <br /><br />p</span>ost steps錛氶厤緗彂甯冩湇鍔″櫒鐨勪俊鎭傚涓嬪浘銆?br /><br /><img src="http://www.tkk7.com/images/blogjava_net/eagle-daiq/postcfg.png" width="1389" height="877" alt="" /><br />鐢變簬order璁㈠崟鏈嶅姟鏄泦緹ら儴緗詫紝鍒嗗埆璁劇疆浜?鍙?ssh server銆?br />source files 鏄寚涓婁紶鍒版湇鍔″櫒鐨勫彂甯冩枃浠躲侸enkins榛樿緙栬瘧鍚庢枃浠跺湪workspace鐩綍涓嬶紝榪欓噷杈撳叆target/{鍙戝竷jar鏂囦歡}. 涓婁紶鍒板彂甯冩湇鍔″櫒鍚庯紝涓嶉渶瑕乼arget鐩綍錛屾墍浠?remove prefix涓~target/銆?<br />Remote directory鍙互涓虹┖錛岀敱浜庢垜浠湪絎?姝ヤ腑宸茬粡璁劇疆浜嗗叏灞榛樿ssh server鐨剅emote directory 錛屾墍浠ヨ繖閲屽彲浠ヤ笉濉紝濡傝繖閲岃緗皢瑕嗙洊涔嬪墠鐨勫叏灞閰嶇疆鐩綍銆?br />exec command鏄枃浠朵笂浼犲埌鍙戝竷鏈嶅姟鍣ㄥ悗錛岄渶瑕佹墽琛岀殑shell鑴氭湰鎸囦護錛岀敤浜庡彂甯僶rder jar鍖呯殑鍚姩澶囦喚鍛戒護銆傚浘涓璦pp-deploy.sh涓哄簲鐢╦ar鏂囦歡鐨勫惎鍔ㄥ浠絪hell鑴氭湰鏂囦歡錛岄渶鏀懼埌鍙戝竷鏈嶅姟鍣ㄦ寚瀹氱洰褰曚笅銆傚叾涓瑽UILD_ID=DONTKILLME鏄負浜唊ill 鑰佺殑榪愯jar鏃墮伩鍏嶅綋鍓嶆墽琛岃繘紼嬩笉琚鏉銆?br /><br />app-deploy.sh鏂囦歡錛?br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#!/bin/sh<br />## java env<br />## service name<br />SERVICE_NAME=$1<br />SERVICE_DIR=/usr/service/<br />JAR_NAME=$SERVICE_NAME\.jar<br />PID=$SERVICE_NAME\.pid<br /><br />#function start<br />start(){<br />   cd $SERVICE_DIR<br />   source /etc/profile<br />   ## nohup java -Xms256m -Xmx512m -jar $JAR_NAME >log/$SERVICE_NAME.out 2>&1 &<br />   nohup java -jar -Xms256m -Xmx256m $JAR_NAME >/dev/<span style="color: #0000FF; ">null</span> 2>&1 &<br />   echo $! > $SERVICE_DIR/$PID<br />   echo "#### start $SERVICE_NAME"<br />}<br /><br /># function stop<br />stop(){<br />        cd $SERVICE_DIR<br />        <span style="color: #0000FF; ">if</span> [ -f "$SERVICE_DIR/$PID" ]; then<br />                kill `cat $SERVICE_DIR/$PID`<br />                rm -rf $SERVICE_DIR/$PID<br />        fi<br />        echo "#### stop $SERVICE_NAME"<br />        <br />    sleep 3<br /><br /><br />    PROCESS=`ps -ef|grep $JAR_NAME |grep -v grep|grep -v PPID|awk '{ print $2}'`<br />    <span style="color: #0000FF; ">for</span> i in $PROCESS<br />    <span style="color: #0000FF; ">do</span><br />      echo "Kill the $SERVICE_NAME process [ $i ]"<br />      kill -9 $i<br />    done<br />}<br /><br /># function clean<br />clean(){<br />        echo "---start do do clean phase."<br />    cd $SERVICE_DIR<br />        <span style="color: #0000FF; ">if</span> [ ! -d "lastDeploy" ]; then<br />           mkdir lastDeploy<br />        fi<br />        <span style="color: #0000FF; ">if</span> [ -f "$JAR_NAME" ]; then<br />           echo "backup $JAR_NAME"<br />           mv $JAR_NAME lastDeploy/$JAR_NAME\_`date "+%Y%m%d%H%M%S"`<br />        fi <br /><br />        <span style="color: #0000FF; ">if</span> [ -d "tmp" ]; then<br />       mv -f tmp/$JAR_NAME ./<br />    fi<br />}<br /><br /><span style="color: #0000FF; ">case</span> "$2" in<br /><br />    start)<br />        start<br />        ;;<br /><br />    stop)<br />        stop<br />        ;;<br /><br />    restart)<br />        stop<br />        sleep 2<br />        start<br />        echo "#### restart $SERVICE_NAME"<br />        ;;<br />   <br />    clean)<br />        stop<br />            sleep 2<br />        clean<br />        echo "#### clean $SERVICE_NAME"<br />        ;;<br />        <br />    deploy)<br />        stop<br />        clean<br />        start<br />        echo "#### deploy $SERVICE_NAME"<br />        ;;    <br /><br />esac<br />exit 0</div>浠ヤ笂鑴氭湰鍙戝竷閫昏緫濡備笅錛?br />1.鍏坰top鑰佺殑jar搴旂敤紼嬪簭銆傚厛浠庤褰曠殑pid鏂囦歡涓壘kill鐨勮繘紼嬶紝鎵句笉鍒伴氳繃ps鎸囦護鏌ユ壘褰撳墠榪愯jar鏂囦歡錛屽啀kill -9 鏉鎺夈?br />2.灝嗚佺殑jar紼嬪簭縐誨姩鍒發astDeploy鐩綍澶囦喚錛屽茍鍔犱笂鏃墮棿鎴沖悗緙銆傚皢寰呭彂甯冪殑鏂癹ar鏂囦歡浠巘mp鐩綍縐誨姩鍒板彂甯冪洰褰曘?br />3.鍚姩鏂扮殑jar紼嬪簭鏂囦歡銆?br /><br /><br /><div></div></div></div><img src ="http://www.tkk7.com/eagle-daiq/aggbug/433476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/eagle-daiq/" target="_blank">鏈堜笅瀛ゅ煄</a> 2018-11-08 11:53 <a href="http://www.tkk7.com/eagle-daiq/archive/2018/11/08/433476.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java鍔犲瘑綆楁硶瀹炵幇錛圧SA,AES,DES,Hmac,MD5,Base64錛?/title><link>http://www.tkk7.com/eagle-daiq/archive/2017/05/28/432558.html</link><dc:creator>鏈堜笅瀛ゅ煄</dc:creator><author>鏈堜笅瀛ゅ煄</author><pubDate>Sun, 28 May 2017 09:16:00 GMT</pubDate><guid>http://www.tkk7.com/eagle-daiq/archive/2017/05/28/432558.html</guid><wfw:comment>http://www.tkk7.com/eagle-daiq/comments/432558.html</wfw:comment><comments>http://www.tkk7.com/eagle-daiq/archive/2017/05/28/432558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/eagle-daiq/comments/commentRss/432558.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/eagle-daiq/services/trackbacks/432558.html</trackback:ping><description><![CDATA[     鎽樿: KeyAlgorithmEnuKeyAlgorithmEnuCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 /** 2  * 緋葷粺鏀寔鐨勫姞瀵嗙畻娉?nbsp;3  */...  <a href='http://www.tkk7.com/eagle-daiq/archive/2017/05/28/432558.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/eagle-daiq/aggbug/432558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/eagle-daiq/" target="_blank">鏈堜笅瀛ゅ煄</a> 2017-05-28 17:16 <a href="http://www.tkk7.com/eagle-daiq/archive/2017/05/28/432558.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java鍙墽琛宩ar璇誨彇澶栭儴灞炴ф枃浠剁殑鏂規硶http://www.tkk7.com/eagle-daiq/archive/2016/03/18/429717.html鏈堜笅瀛ゅ煄鏈堜笅瀛ゅ煄Fri, 18 Mar 2016 02:10:00 GMThttp://www.tkk7.com/eagle-daiq/archive/2016/03/18/429717.htmlhttp://www.tkk7.com/eagle-daiq/comments/429717.htmlhttp://www.tkk7.com/eagle-daiq/archive/2016/03/18/429717.html#Feedback0http://www.tkk7.com/eagle-daiq/comments/commentRss/429717.htmlhttp://www.tkk7.com/eagle-daiq/services/trackbacks/429717.html
璇誨彇jar鍖呭鐨勬柟娉曢昏緫:閫氳繃鑾峰彇綾繪枃浠舵墍鍦╟ode source鐨勮礬寰勬潵瀹氫綅jar鍖呰礬寰勩傜劧鍚庣敱"jar鍖呰礬寰?閰嶇疆鏂囦歡鍚?鐨勬柟寮忓彇寰楀搴斿睘鎬ф枃浠躲?br />
 1 /**
 2      * 鍙栫被瀵瑰簲source婧愮洰褰曡礬寰?br /> 3      * @param clazz
 4      * @author qiang.dai
 5      * @return
 6      */
 7     public static String getCodeSourcePath(Class clazz) {
 8         URL url = clazz.getProtectionDomain().getCodeSource().getLocation();
 9         String path = url.getPath();
10         try {
11             if (path.toUpperCase().endsWith(".JAR")) {
12                 int index = path.lastIndexOf("/");
13                 path = path.substring(0, index);
14             }
15             return java.net.URLDecoder.decode(path, "UTF-8");
16         } catch (UnsupportedEncodingException e) {
17             e.printStackTrace();
18             return "";
19         }
20     }

璇誨彇閰嶇疆鏂囦歡:

 1 public ConfigManager() {
 2         try {
 3             String classPath = URLUtil.getCodeSourcePath(ConfigManager.class);
 4             Properties prop = new Properties();
 5 //            System.out.println("path="+classPath+File.separator+CONFIG_FILE_NAME);
 6             prop.load(new FileReader(new File(new File(classPath),CONFIG_FILE_NAME)));
 7             initConfigs(prop);
 8         } catch (Exception e) {
 9             System.out.println(String.format("******鍒濆鍖栭厤緗枃浠跺け璐?璇鋒鏌ユ枃浠禰%s]鍦ㄥ綋鍓嶇洰褰曚笅瀛樺湪******", CONFIG_FILE_NAME));
10             e.printStackTrace();
11             throw new RuntimeException(e);
12         } 
13     }


鏈堜笅瀛ゅ煄 2016-03-18 10:10 鍙戣〃璇勮
]]>
poi瑙f瀽excel鍒楀瓙http://www.tkk7.com/eagle-daiq/archive/2016/03/18/429716.html鏈堜笅瀛ゅ煄鏈堜笅瀛ゅ煄Fri, 18 Mar 2016 01:51:00 GMThttp://www.tkk7.com/eagle-daiq/archive/2016/03/18/429716.htmlhttp://www.tkk7.com/eagle-daiq/comments/429716.htmlhttp://www.tkk7.com/eagle-daiq/archive/2016/03/18/429716.html#Feedback0http://www.tkk7.com/eagle-daiq/comments/commentRss/429716.htmlhttp://www.tkk7.com/eagle-daiq/services/trackbacks/429716.html
 1 /**
 2      * poi瑙f瀽excel    sample
 3      * 閽堝2007鍙婁互涓婄増鏈?nbsp;浣跨敤XSSF瑙f瀽
 4      * @throws EncryptedDocumentException
 5      * @throws InvalidFormatException
 6      * @throws IOException
 7      */
 8     public void parseExcel() throws EncryptedDocumentException, InvalidFormatException, IOException{
 9         InputStream is = new FileInputStream("e:\\excel.xlsx");
10         Workbook workbook = WorkbookFactory.create(is);  
11         Sheet sheet = null;
12         for (int i = 0; i < workbook.getNumberOfSheets(); i++) {// 鑾峰彇姣忎釜Sheet琛?/span>
13             sheet = workbook.getSheetAt(i);
14             String sheetName = sheet.getSheetName();
15             if(workbook.isSheetHidden(i)){
16                 //鍒ゆ柇sheet欏墊槸鍚﹁闅愯棌
17                 System.out.println("sheet="+sheetName+", is hidden.");
18                 continue;
19             }
20             for (int j = 0; j < sheet.getPhysicalNumberOfRows(); j++) {// 鑾峰彇姣忚
21                 if(j==0)    //絎竴琛宼itle錛屼笉澶勭悊
22                     continue;
23                 Row row = sheet.getRow(j);
24                 if(row == null)
25                     continue;
26                 //澶勭悊姣忚鏁版嵁
27                 try {
28                     if(row.getZeroHeight()){
29                         //琛屾槸鍚﹁闅愯棌
30                         System.out.println("---Sheet琛╗"+sheetName+"],絎? + j + "琛岃闅愯棌錛屼笉澶勭悊---");
31                         continue;
32                     }
33                     int columns = row.getPhysicalNumberOfCells();
34                     for(int c=0;c<columns;c++){
35                         Cell cell = row.getCell(c);
36                         //TODO: busyness process
37                     }
38                 } catch (Exception e) {
39                     System.out.println("---Sheet琛╗"+sheetName+"],絎? + j + "琛屽鐞嗗嚭閿?img src="http://www.tkk7.com/Images/dot.gif" alt="" />.---");
40                     e.printStackTrace();
41                     throw new RuntimeException(e);
42                 }
43                 
44                 System.out.println("---Sheet琛╗"+sheetName+"],絎? + j + "琛屽鐞嗗畬姣?--");
45             }    
46         }    
47     }


鏈堜笅瀛ゅ煄 2016-03-18 09:51 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 全免费a级毛片免费看不卡| 无码人妻精品中文字幕免费东京热| 日韩在线天堂免费观看| 在线亚洲高清揄拍自拍一品区| AV无码免费永久在线观看| 亚洲国产精品人久久电影| 成人浮力影院免费看| 亚洲 日韩 色 图网站| 成人免费视频88| 理论亚洲区美一区二区三区| 又粗又硬又黄又爽的免费视频 | 免费看一级毛片在线观看精品视频| 青草草在线视频永久免费| 高潮内射免费看片| 亚洲综合国产一区二区三区| 久久成人无码国产免费播放| 亚洲人xxx日本人18| 国产在线98福利播放视频免费| 国产在亚洲线视频观看| 久久精品国产精品亚洲下载| 久久精品免费一区二区三区| 亚洲免费在线观看视频| 免费看大黄高清网站视频在线| 人与动性xxxxx免费| 亚洲精品自产拍在线观看动漫| 成人女人A级毛片免费软件| 亚洲成av人片天堂网无码】| 亚洲一区二区精品视频| 99精品视频免费在线观看| 亚洲精华国产精华精华液| 中文字幕亚洲图片| 国产四虎免费精品视频| 免费人成视频在线观看免费| 久久精品国产亚洲av成人| 18禁超污无遮挡无码免费网站国产| 最好2018中文免费视频| 亚洲视频一区二区在线观看| 日韩成人免费在线| 一区二区三区观看免费中文视频在线播放 | 国产gav成人免费播放视频| 久久精品免费一区二区三区|