您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
05 jenkins部署自動化測試(jenkins怎么部署到tomcat)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-21 10:46:59【】7人已围观
简介,將壓縮包和部署腳本發送到目標機器(即應用服務器),遠程調用目標機器上的部署腳本進行代碼替換。應用服務器部署腳本執行過程有:解壓壓縮包,停止服務,覆蓋代碼,拉取dis買粉絲nf,應用目錄分組賦權,重啟
應用服務器部署腳本執行過程有:解壓壓縮包,停止服務,覆蓋代碼,拉取dis買粉絲nf,應用目錄分組賦權,重啟服務,檢查服務是否有進程,查看啟動日志,刪除/tmp目錄下舊壓縮包。
Jenkins應用部署流程圖
4、任務計劃
4.1、搭建環境
Jenkins
指路【Jenkins系列】如何搭建Jenkins環境。
Ansible
Git
GitLab
因為這個我沒有實踐成功的教程,所以在這里就不貼啦~
Node.js
Maven
JDK
Nginx
2、編寫前置腳本
3、編寫應用部署腳本
4、Jenkins配置
指路【Jenkins系列】如何構建Jenkins Job。
新增Job,主要用于拉取代碼,執行Maven編譯,執行app_build.sh,將壓縮包通過ssh發送到目標機器,遠程調用目標機器的deploy.sh。
三、含淚踩坑
踩坑1
問題描述:在錯誤的路徑拉取配置,原因是未成功解壓壓縮包。
解決方案:校驗壓縮包是否解壓成功解壓成功,并且在cd到正確的路徑后添加&&(&&表示上一條命令執行成功再執行下一條命令)才進行拉取配置。
踩坑2
問題描述:項目沒有正常停止,導致無法重新啟動。
解決方案:雖然執行kill -9,但是未找到根本原因,因此加了一個檢測機制,如果檢測沒有正常停止服務,則退出程序。
踩坑3
問題描述:生產部署腳本拉取了開發環境的的jdbc配置,原因是生產部署腳本寫錯了開發環境dis買粉絲nf的域名,當時我同時在搞開發生產環境的腳本,開發和生產是兩套不同的腳本,一時混亂寫錯了,嚇得一批,好在當時生產環境還沒投產使用。
解決方案:為了避免后續這種情況的發生,而且是必須避免的,我們通過環境名稱來判斷走開發還是生產域名,這樣就能保證腳本一致性了。
在這個項目實際遇到的問題遠不止上面這幾個,在這個實踐過程中,我對整個應用部署流程有了更深的理解,平時方方面面的學習終于集中化起來進行實踐了。
我習慣將學到的知識和遇到的問題記錄起來,在寫這篇文章的過程回過頭來看,五味雜陳,原來我都經歷了這些哈哈哈......
踩過的坑終究使我更加強大,帶你見證呱呱本呱成長為參天大呱~
搞測試,不迷路
呱呱大王本呱帶你飛!
jenkins怎么部署到tomcat
啟動Jenkins
1、 安裝jdk
從略,建議1.6或以上版本,配置好環境變量。
2、 安裝tomcat
從略,安裝完調試下tomcat是否正常。
3、 安裝ant
下載zip包,解壓后配置好環境變量。
4、 安裝jenkins
下載war包,命名為Jenkins,拷貝到tomcat/webapps目錄下。
5、 安裝Android SDK
下載安裝,完成后配置好Android_SDK_HOME環境變量。此步驟主要用于進行android自動化測試,若不進行此項可略過。
安裝完成后啟動tomcat/bin/startup.bat文件(linux下是startup.sh),在瀏覽器輸入買粉絲://localhost:8080/jenkins,8080為tomcat端口,即可訪問jenkins服務器。
配置Jenkins
1、 JDK配置
新增JDK,指定JDK名字和JAVA_HOME
2、 ANT配置
新增ANT,指定ANT名字和ANT_HOME
3、 Maven配置
從略,本文未使用到Maven,具體配置方法參考Google。
4、 Subversion
選擇1.6版本SVN,勾選Update default Subversion credentials cache after successful authentication
5、 郵件通知
填寫SMTP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾選Use SMTP Authentication,填寫User Name、Password、Use SSL、SMTP port、Chareset(UTF-8) 、Default Content Type(默認)、Default Recipients(默認收件人),配置完成后可進行測試郵件。
6、 Jenkins URL
配置該URL,用于別人訪問。
插件管理
1、 Hudson Subversion Plug-in,jenkins的svn插件。
2、 Android Emulator Plugin,android模擬器插件。
3、 JUnit Attachments Plugin,junit測試報告附件插件。
4、 Email-ext plugin,郵件擴展插件。此處說明下,默認Jenkins只會發送構建失敗的郵件,我們需安裝此插件才能自定義不同場景。
5、 Deploy to 買粉絲ntainer Plugin遠程發布插件。
零基礎,軟件測試好學嗎?
其實主要看自身,還是比較好學的!
0基礎進入IT行業,完全是ok的,IT行業分好幾種有開發,測試,UI,自動化,測開,運維等這些崗位。在這些崗位里面測試相對來說還是比較容易上手學會的。因為開發、運維、自動化這些都對代碼的要求挺高,0基礎的話對代碼認識不是一、兩天就可以學好的。可以先明確以下幾個問題:
1、首先自己要明確好自己是否要進入軟件測試的行業,身邊有朋友做這行更好,可以給出相對比較中肯的建議,或者也可以去買粉絲一些機構都是ok的,另外學習的話,培訓還是很有必要的,這個可以根據自身情況來定,一家好的培訓機構對于學習也是錦上添花的!
2、主要看自己是否感興趣,如果自學的話一定要有全面的課程和實戰項目,實戰項目在后續找工作中是至關重要的,另外自學的話是需要有較強的自律能力,其次就是一定要堅持學習,堅持學習才會有結果!
3、基礎理論知識一定要扎實,軟件測試一定要有理論+實戰項目,這樣學的更扎實,也更容易就業!
4、另外選擇培訓機構也是很重要的,會得到系統的學習,同時也會有很多小伙伴一起學習可以加油打氣,老師也會時刻解決你的疑難問題,當然前提是自己要想要去學,鑒定進入這個行業的信念,有“心力”成功更容易!
以上,希望可以幫助到你,一定要加油,堅持學習!
很赞哦!(4)
相关文章
- 03 廣州鵬氏貿易有限公司(廣州有什么大公司名稱)
- 05 為什么網紅都用左手吃飯(飯桌轉盤為什么應該順時轉動)
- 05 中部投資貿易博覽會13屆時間表(津洽會的歷屆展會)
- 03 廣州述致貿易有限公司(pvc塑膠運動地板廠家盤點)
- 03 廣州都盈貿易有限公司法院(廣州島內價和家誼超市為什么倒閉了)
- 05 云南東鉑貿易有限公司(云南銅業業績預告2020)
- 05 為老干部訂閱雜志報紙的意義(公園管理處創建“敬老文明號”事跡材料)
- 03 廣西國際貿易技術學院分數線(2022浙江經貿職業技術學院分數線最低是多少)
- 05 為什么會有國際貿易英語100字的論文(我們為什么要學習英語)
- 03 廣州麥迪貿易有限公司主要經營什么(十大藝術漆品牌排行榜)