1. 程式人生 > >jenkin 阿里雲部署 使用Linux重定向解決nohup.out無寫許可權問題

jenkin 阿里雲部署 使用Linux重定向解決nohup.out無寫許可權問題

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