Jenkins部署踩坑之旅

1.Jenkins是什么

? 持續(xù)集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持續(xù)、自動的構(gòu)建/測試軟件項目、監(jiān)控外部任務(wù)的運行。Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運行,也可獨立運行。

2 .持續(xù)集成的意義

? 1.持續(xù)集成中的環(huán)節(jié)都是自動完成。沒有人工干預,減少重復的過程節(jié)省時間

? 2.保障每個時間點團隊成員提交的代碼時能成功集成的

3.持續(xù)集成組件

? 1 一個自動構(gòu)建過程,包括自動編譯,分發(fā),部署,測試

? 2 一個代碼存儲庫,即需要版本控制軟件來保障代碼可維護性,如svn、 git、gitlab

? 3 一個Jenkins持續(xù)集成服務(wù)器

4.jenkins安裝 (linux)

4.1.java環(huán)境變量配置(執(zhí)行圖如下 )

yum -y list java* li //查看可安裝的jdk版本:


yum install -y java-1.8.0-openjdk-devel.x86_64 //java 1.8 


java -version

1 查看可安裝的jdk版本

1.png

2安裝

2.png

3.驗證

3.png

java安裝的路徑在 /usr/lib/jvm/java

4.2 安裝tomcat

下載解壓就行,如不使用快捷命令,可以不用配置環(huán)境變量(使用頻率低)

4.3部署jenkins

? 官網(wǎng)那個下載過慢,建議使用這個地址http://mirrors.jenkins-ci.org/本次使用war包部署。

1 打開 tomcat目錄下的webapps/ROOT 

2 將jenkins war包解壓至 tomcat目錄下的webapps/ROOT 
jar -xvf jenkins.war

3 啟動tomcat  tomcat下的bin startup.sh 
可以查看tomcat 日志是否啟動成功

我部署過程中遇到的問題:
1 8080端口占用
解決 :
netstat -tnpl|grep 8080   查看那個進程占用了

kill 進程

或者修改tomcat的 8080端口 tomcat/config/server.xml
將8080改為別的

2 發(fā)布速度過慢
原因(可以看看別人這個文章):https://blog.csdn.net/qq_36732557/article/details/78891014
tomcat7 以上
在這個文件夾中
 vim $JAVA_PATH/jre/lib/security/java.security

securerandom.source=file:/dev/urandom
替換
securerandom.source=file:/dev/./urandom

3 檢查防火墻是否關(guān)閉否則可能造成無法訪問

4.4問題排查思路

1.首先確定是否tomcat 部署Jenkins成功

? tomcat 中日志顯示Jenkins已發(fā)布成功,排除是由于發(fā)布防火墻導致的失敗

2.tomcat 部署成功,但是無法訪問Jenkins頁面。大概率是由于防火墻引起的。首先在服務(wù)器中關(guān)閉防火墻,或者開放訪問端口

阿里云服務(wù)器(別的云不知道)關(guān)閉防火墻沒有用還要進行如下操作(服務(wù)器控制臺)這是配置真是個史前巨坑。

4.png
5.png

5 部署成功

? 訪問服務(wù)器ip:8080(你的tomcat端口)出現(xiàn)如下頁面。恭喜你部署成功


6.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容