jenkin 阿里雲部署 使用Linux重定向解決nohup.out無寫許可權問題
阿新 • • 發佈:2018-11-20
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 & 進行設定 具體解決
- 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)