您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

05 jenkins部署自動化測試(jenkins怎么部署到tomcat)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-04 19:08:39【】2人已围观

简介,將壓縮包和部署腳本發送到目標機器(即應用服務器),遠程調用目標機器上的部署腳本進行代碼替換。應用服務器部署腳本執行過程有:解壓壓縮包,停止服務,覆蓋代碼,拉取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、另外選擇培訓機構也是很重要的,會得到系統的學習,同時也會有很多小伙伴一起學習可以加油打氣,老師也會時刻解決你的疑難問題,當然前提是自己要想要去學,鑒定進入這個行業的信念,有“心力”成功更容易!

以上,希望可以幫助到你,一定要加油,堅持學習!

很赞哦!(99)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:河北省石家庄行唐县

工作室:小组

Email:[email protected]