win+jenkins+git+allure+tomcat+jdk部署(萬人坑)

余生没有余生發表於2024-08-10

萬人坑:之所以叫萬人坑,是一些網站真的是非常非常非常坑,且不說按照他們的方法一次都沒成功,還遇到了各種千奇百怪的問題,浪費了本人3.1415926h的時間,真想給他們豎起一個超大號的倒拇指。下面開始踩坑之路!

一.本地環境

jdk:1.8

tomcat:8.5.59

jenkins:2.264

git:2.34.0

allure:2.17.3

二.下載安裝

1.jdk下載安裝

參考:https://www.cnblogs.com/lihongtaoya/p/16971096.html

2.tomcat下載安裝

1.下載地址:https://archive.apache.org/dist/tomcat/,這裡我下載的是免安裝版本,下載完解壓到本地目錄裡

2.解壓完成後進入bin目錄下開啟startup.bat(win),出現閃退,無法啟動

踩坑1:

誰的文章我也不說了,按照他的方式,配置環境變數,配置jdk環境變數(這個第一步就配置好了),配置jdk jre路徑變數,配置tomcat環境變數。配置完後重啟,結果可想而知。

踩坑2:

埠號被佔用,tomcat預設埠是8080,檢視程序發現確實被其它應用佔用,把原來程序殺掉,再次重啟startup,結果閃退

踩坑3:

既然殺原來的程序不行,那就改tomcat預設埠,conf目錄下找到server.xml修改port,結果閃退

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

踩坑4:

編輯startup.bat檔案,將JAVA_HOME,CATALINA_HOME配置新增到檔案開頭部分

SET JAVA_HOME=D:\Program_Files\Java\jdk1.8 (java jdk目錄)
SET CATALINA_HOME=D:\apache-tomcat-7.0.70 (Tomcat目錄)

接著再執行startup.bat成功,執行成功,還算可靠,瀏覽器輸入:http://127.0.0.1:8080

3.啟動後發現亂碼,解決:修改conf目錄下logging.properties檔案,將如下UFT-8改成GBK

java.util.logging.ConsoleHandler.encoding = UTF-8

三.jenkins下載部署

1.下載

1)下載地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/,我這裡下載的是war包,可以直接使用

2)將下載好的war包複製到tomcat解壓目錄webapps目錄下,然後瀏覽器執行:http://127.0.0.1:8080/jenkins,然後頁面提示請求的資源[/jenkins]不可用,哎,沒辦法,那就接著踩坑之路。

踩坑1:

tomcat版本過高或過低不支援,說是tomcat9支援,行吧,我就把8.5.59換成了9.0.93,然後啟動,執行,請求,一氣呵成,結果資源不可用

踩坑2:

jenkins版本過高,剛開始我使用的是最新的war包2.471,想著也是,於是換成了當前網站最低的版本,然後啟動,執行,請求,一氣呵成,結果資源不可用

踩坑3:

看tomcat日誌報錯是【至少有一個JAR被掃描 用於TLD但尚未包含TLD。 為此記錄器啟用除錯日誌記錄,以獲取已掃描但未在其中找到TLD的完整JAR列表。 在掃描期間跳過不需要的JAR可以縮短啟動時間和JSP編譯時間】於是又開啟了踩坑,進入conf目錄下找到catalina.properties,將=/改成=*.jar,然後啟動,執行,請求,一氣呵成,結果資源不可用。還引發了其它報錯,好傢伙,真的好傢伙

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=/

踩坑4:

最後實在沒法辦,找同事要了個jenkins.war2.246包,然後啟動,執行,請求,一氣呵成,結果沒想到成功了,此時此刻只想說,世界上離成功最遙遠的距離就是網上查答案。

2.jenkins基礎配置

1)以上工作都準備好了,請求http://127.0.0.1:8080/jenkins,第一次會提示設定密碼。

不知道密碼的,請看圖文說明。輸入密碼後要求下載外掛,此時千萬千萬千萬千萬...........不要下載。要是下載了

然後你就會發現,全部失敗,因為這裡下載的外掛都是最新的,而我們裝的jenkins版本過低,版本不支援,後面處理非常麻煩。

繼續踩坑:

踩坑1:

進去jenkins配置下載源,然後更新外掛,結果什麼用也沒有

踩坑2:

刪除下載的外掛,進入.jenkins\plugins檔案下,刪除所有以.jpi結尾的檔案,結果什麼用也沒有

解決:

這個時候可以關閉服務,找到.jenkins》updates》default.json檔案,這個檔案配置的是預設下載源,我們需要改成與版本相匹配的,地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/,找到對應的dynamic-2.264/update-center.json,可以直接請求,拿到json返回資料,直接替換default.json裡的內容,注意要刪除updateCenter.post();,只取響應的內容即可。然後再重啟服務,下載外掛就可以發現全部下載成功。然後就進去填寫登入的使用者名稱和密碼頁面

配置例項,預設就行吧,完成了就進入到了jenkins頁面了

2)Manage jenkins》manage plugins》advanced設定國內下載源

地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/,記得貼上與jenkins匹配的版本。

3)配置jdk

進入Manage jenkins》Global Tool Configuration下找到jdk

4)git配置

進入Manage jenkins》Global Tool Configuration下找到git

圖中路徑應該是git目錄執行路徑,可在命令視窗輸入:where git 檢視

5)allure配置

進入Manage jenkins》Global Tool Configuration下找到allure

3.建立job

新建item》如果做自動化,用不到maven,能用到的是FreeStyle Project和Pipeline Project。這裡就介紹前者了。

進入job配置頁面,選擇原始碼管理,配置git資訊

設定指令碼執行程式碼

設定allure配置(設定兩個地址)

配置完成後執行構建計劃就可以了

相關文章