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版本
2安裝
3.驗證
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ù)器控制臺)這是配置真是個史前巨坑。
5 部署成功
? 訪問服務(wù)器ip:8080(你的tomcat端口)出現(xiàn)如下頁面。恭喜你部署成功