成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[349356]]

 本文轉載自微信公眾號「Java極客技術」,作者鴨血粉絲。轉載本文請聯系Java極客技術公眾號。   

這篇文章就結合阿粉的工作經驗,來說說 Jenkins 的那些詳細配置,這些配置主要就是當我們讓 Jenkins 幫我們部署完成之后,需要執行的腳本

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

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

  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 來說,需要在構建時創建事件:

  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 .   #開始創建新的鏡像,注意后面還有一個".",要不然命令是不會生效的 
  8. docker push $examimage_path    #將構建好的鏡像推到 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/.  #部署最新的 

到這里,阿粉想要分享的內容就沒有啦~

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

 

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2021-03-28 13:54:31

操作系統內存管理

2022-09-09 08:08:28

開源項目服務

2023-07-31 08:21:22

語法校對器Pick

2021-08-19 07:34:55

RabbitMQLinuxWindows

2020-11-30 13:10:39

MySQL安全服務器

2021-08-06 11:50:49

Linux 字節對齊Linux 系統

2019-01-07 12:02:02

TCP長連接Java

2024-02-21 07:24:21

微服務單體架構MVC

2017-12-21 08:06:40

2024-10-14 12:34:08

2021-10-26 11:42:51

系統

2022-02-15 19:50:18

加載器JAVAJDK

2020-03-09 10:21:12

Java集合類 Guava

2021-06-02 08:33:31

TPCTPC-H系統

2020-05-09 12:16:12

中臺架構工具

2014-07-22 10:42:04

2011-05-19 16:47:50

軟件測試

2012-05-01 08:06:49

手機

2017-05-15 21:50:54

Linux引號

2024-02-04 17:03:30

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 请别相信他免费喜剧电影在线观看 | 欧美日韩国产欧美 | 一区二区三区四区日韩 | 日本成人福利 | 日本淫视频 | 欧美精品一区二区三区一线天视频 | 成人高清在线视频 | 国产精品日韩高清伦字幕搜索 | 国产在线看片 | 日韩高清一区 | 国产精品久久精品 | 欧美一区二区三区在线视频 | 欧美激情精品久久久久久变态 | 青青草在线播放 | 日韩一区二区三区av | 日韩欧美在线不卡 | 亚洲免费精品 | 91av免费观看 | 日韩精品一区在线 | 亚洲福利一区二区 | 在线中文字幕av | 日韩欧美在线视频 | 久久久久久久一区 | 欧美高清性xxxxhdvideosex | 在线国产欧美 | 国产一级片网站 | 99久久精品国产一区二区三区 | 最新午夜综合福利视频 | 伊人伊成久久人综合网站 | 天天宗合网 | 久草网址 | 嫩呦国产一区二区三区av | 欧美激情一区二区 | 精品中文字幕在线 | 国产成人精品综合 | 狠狠色综合久久婷婷 | av片免费| 亚洲免费在线视频 | 国产伦精品一区二区三区精品视频 | 青青草精品 | 国产在线精品一区二区 |