日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
阿粉想和你詳細聊聊Jenkins配置那些事

 本文轉(zhuǎn)載自微信公眾號「Java極客技術(shù)」,作者鴨血粉絲。轉(zhuǎn)載本文請聯(lián)系Java極客技術(shù)公眾號。   

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計制作、成都做網(wǎng)站、新華網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、新華網(wǎng)絡(luò)營銷、新華企業(yè)策劃、新華品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供新華建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

這篇文章就結(jié)合阿粉的工作經(jīng)驗,來說說 Jenkins 的那些詳細配置,這些配置主要就是當(dāng)我們讓 Jenkins 幫我們部署完成之后,需要執(zhí)行的腳本

先說一下,這些配置只是起參考價值,具體還是需要根據(jù)自己的情況來呦~

對于后端來說,配置文件主要在構(gòu)建之后需要執(zhí)行的操作( # 后面為注釋內(nèi)容)

 
 
 
  1. #!/bin/sh 
  2. tomcat_path=/usr/local/tomcats/tomcat-test        #定義 tomcat 的位置 
  3. project_web=$tomcat_path/test.war      #定義項目打包位置 
  4. if [ -f $project_web ] ;then  
  5.  echo -- stop tomcat 
  6.  #kill tomcat pid 
  7.  pidlist=`ps -ef | grep tomcat-test | grep -v grep | awk '{print $2}'`   #查看是否有進程正在運行 
  8.  if [ "$pidlist" = "" ]        #沒有進程在運行,則提示 
  9.   then 
  10.    echo "no tomcat pid alive!" 
  11.  else             #有進程在運行,殺掉 
  12.     echo "tomcat Id list :$pidlist" 
  13.     kill -9 $pidlist 
  14.     echo "KILL $pidlist:" 
  15.     echo "tomcat stop success" 
  16.  fi  
  17.   
  18.     echo -- 正在部署$project_web         #將進程殺掉之后,重新進行部署 
  19.     if [ -f $tomcat_path/webapps/test.war ] ;then   #查看 /webapps 目錄下是否有以前的 war 包,如果有,刪掉 
  20.         rm -f $tomcat_path/webapps/test.war 
  21.         rm -rf $tomcat_path/webapps/test 
  22.         echo -- 正在刪除$project_web 
  23.     fi  
  24.         cp $project_web $tomcat_path/webapps/test.war #將新生成的 war 包復(fù)制到 /webapps 目錄下 
  25.     # start tomcat 
  26.     echo $tomcat_path 
  27.     #sleep 5 
  28.     export JAVA_HOME=/usr/java/latest 
  29.     #$tomcat_path/bin/startup.sh 
  30.     ${tomcat_path}/bin/startup.sh  
  31. else  
  32. echo $BUILD_ID - 未找到$project_web 
  33. fi 

對于前端來說,主要就是需要注意一下前端特有的打包方式:

 
 
 
  1. npm install --unsafe-perm 
  2. ng build --prod --env=test --output-path=typing-dev --base-href ./ 

對于 k8s 來說,需要在構(gòu)建時創(chuàng)建事件:

 
 
 
  1. #!/bin/sh -l  
  2.  
  3. examimage_path=reg.afen.com/library/test:1.0.0    #定義鏡像在 harbor 上的位置 
  4.  
  5. cp test-web/target/test-web.war test-web/src/profiles/k8s_prod/test-web.war  #將 war 復(fù)制到目標目錄下 
  6. cd test-web/src/profiles/k8s_prod   #進入目標目錄 
  7. docker build -t $examimage_path .   #開始創(chuàng)建新的鏡像,注意后面還有一個".",要不然命令是不會生效的 
  8. docker push $examimage_path    #將構(gòu)建好的鏡像推到 harbor 上面去 
  9. echo '推送鏡像到harbor' 
  10.  
  11. #刪除本地鏡像 
  12. docker rmi -f $examimage_path   #推送成功之后,將本地鏡像刪除 
  13.  
  14. #k8s部署 
  15. echo '開始部署' 
  16. kubectl delete -f $WORKSPACE/test-web/src/profiles/k8s_prod/.   #將本地的都刪除 
  17.  
  18.  
  19. echo $WORKSPACE 
  20. kubectl create -f $WORKSPACE/test-web/src/profiles/k8s_prod/.  #部署最新的 

到這里,阿粉想要分享的內(nèi)容就沒有啦~

在項目中你是如何使用 Jenkins 的呢?


網(wǎng)站名稱:阿粉想和你詳細聊聊Jenkins配置那些事
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/djhhpoj.html