自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

阿粉想和你詳細聊聊 Jenkins 配置那些事

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

[[349356]]

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

這篇文章就結(jié)合阿粉的工作經(jīng)驗,來說說 Jenkins 的那些詳細配置,這些配置主要就是當我們讓 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 包復制到 /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 復制到目標目錄下 
  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 的呢?

 

責任編輯:武曉燕 來源: Java極客技術(shù)
相關(guān)推薦

2021-03-28 13:54:31

操作系統(tǒng)內(nèi)存管理

2022-09-09 08:08:28

開源項目服務

2021-08-19 07:34:55

RabbitMQLinuxWindows

2023-07-31 08:21:22

語法校對器Pick

2020-11-30 13:10:39

MySQL安全服務器

2021-08-06 11:50:49

Linux 字節(jié)對齊Linux 系統(tǒng)

2019-01-07 12:02:02

TCP長連接Java

2024-02-21 07:24:21

微服務單體架構(gòu)MVC

2017-12-21 08:06:40

2024-10-14 12:34:08

2021-10-26 11:42:51

系統(tǒng)

2022-02-15 19:50:18

加載器JAVAJDK

2020-03-09 10:21:12

Java集合類 Guava

2020-07-09 07:54:35

ThreadPoolE線程池

2020-05-09 12:16:12

中臺架構(gòu)工具

2014-07-22 10:42:04

2021-06-02 08:33:31

TPCTPC-H系統(tǒng)

2011-05-19 16:47:50

軟件測試

2012-05-01 08:06:49

手機

2024-02-04 17:03:30

點贊
收藏

51CTO技術(shù)棧公眾號