1. 程式人生 > >jenkin 阿裏雲部署

jenkin 阿裏雲部署

日誌 star centos 啟動 新建項目 占用 情況 分享圖片 多個

jenkins自動部署部署

環境準備

  • linux服務器(雙十一團的99元一年 CentOS 7.4 64位
  • jdk(安裝 https://www.cnblogs.com/shihaiming/p/5809553.html)
  • maven
  • 數據庫(https://yq.aliyun.com/articles/285398)
  • 遠程倉庫代碼(git,需要有遠程倉庫進行代碼拉取打包測試)
  • Jenkins安裝
  • tomcat安裝(springboot項目自帶tomcat打包就不需要,如果是war所以需要tomcat,jar在構建後的腳本運行更方便些)

中間的小坑

  • 端口開放的bug問題,阿裏雲的服務器默認只開放3389 -1 22三個端口,比如mysql,tomcat等服務都要去設置端口開放
  • 技術分享圖片
  • 技術分享圖片
  • tomcat沒有輸出日誌 ./startup.sh 換成./catalina.sh run j就能在tomcat中顯示日誌的情況
  • nohup java -jar XXXX-SNAPSHOT.jar 遇到nohup: ignoring input and appending output to ‘nohup.out’ 沒有權限的問題, nohup ./XXX語句 >/dev/null 2>&1 & 進行設置 具體解決使用Linux重定向解決nohup.out無寫權限問題
  • jenkin默認是隱藏目錄 使用xsftp設置打開隱藏文件,就能查看內部的文件等,workspace中下載遠程倉庫的代碼,shiro_project是jenkins中項目名,shiro是代碼的文件名,運行的腳本後可以將文件放置在target中,在送cp語句將生成的jar復制到制定的文件夾中
  • 技術分享圖片

  • 多個tomcat啟動端口配置問題,不僅僅是server端口,還有其他端口被占用的問題,
  • <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  • <Server port="8005" shutdown="SHUTDOWN">
  • <Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

  • HTTP/1.1的端口根據項目修改,如果啟動多個tomcat服務需要盡可能修改將端口都進行修改

jenkins入門的教學 慕課網

  • jenkin配置節點
  • 新建項目
  • 配置構建的倉庫
  • 書寫腳本語音
  • 補充上進程的殺死等

學習慕課網視頻(https://www.imooc.com/learn/1008)

jenkin 阿裏雲部署