萬人坑:之所以叫萬人坑,是一些網站真的是非常非常非常坑,且不說按照他們的方法一次都沒成功,還遇到了各種千奇百怪的問題,浪費了本人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配置(設定兩個地址)
配置完成後執行構建計劃就可以了