jenkin 阿裏雲部署
阿新 • • 發佈:2018-11-20
日誌 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 阿裏雲部署