war包方式安裝jenkins已經說過java openjdk的安裝和注意事項,這里不做贅述
前提:確保 java的jdk活着jre已安裝
#]java -version
#]whereis java (whereis查看程序運行命令的)
#]ls -lrt /usr/bin/java
#]ls -lrt /etc/alternatives/java
這里簡單講下which、whereis的區別(還有find、locate、等等有興趣的可以去查找下)
which 和 whereis命令都是Linux操作系統下查找可執行文件路徑的命令
which 查找的可執行文件,必須是要在 PATH 下的可執行文件,而不能是沒有加入 PATH 的可執行文件
即使他就是可執行文件,但是沒有加入到系統搜索路徑,他仍然無法被 which 發現
whereis 這個命令可以用來查找二進制(命令)、源文件、man文件。
與which不同的是這條命令可以是通過文件索引數據庫而非PATH來查找的,所以查找的面比which要廣
一.下載enkins的rpm包
地址:https://jenkins.io/zh/download/
此處我下載的是最新的jenkins-2.204.5-1.1.noarch.rpm
jenkins安裝完成后,需要安裝很多插件,因為之前用jenkins.war包的形式去安裝,版本過低,很多插件無法安裝,所以我選擇最新的jenkins的rpm包
二.將rpm上傳到服務器或者測試環境
rz命令、winscp、filezilla、sftp將下載的rpm包傳送到服務器(怎么簡單怎么來)
#]rpm -ivh jenkins-2.204.5-1.1.noarch.rpm
三.默認安裝路徑
/usr/lib/jenkins/jenkins.war war包
/etc/sysconfig/jenkins jenkins配置文件
/var/lib/jenkins/ 默認的JENKINS_HOME目錄
/var/log/jenkins/jenkins.log Jenkins日志文件
四.修改服務腳本,添加jdk路徑
#]service jenkins start (systemctl start jenkins or /etc/init.d/jenkins start)
我的測試環境里服務正常啟用,無報錯。如果遇到jenkins啟動失敗,報錯如下:
#]service jenkins start
Starting jenkins bash: /usr/bin/java: No such file or directory [失敗]
vim /etc/init.d/jenkins 編輯Jenkins初始化文件,添加jdk的Java路徑
配置完jdk路徑后,重啟jenkins服務
#]service jenkins start (systemctl start jenkins or /etc/init.d/jenkins start)
Starting jenkins (via systemctl): [確定]
到此時jenkins啟動完成
五.通過瀏覽器訪問ip:8080/jenkins,出現下圖則表示安裝成功,首次安裝需要解鎖jenkins,密碼根據提示的目錄,復制粘貼即可
如果填入初始密碼后,繼續頁面報錯
分析原因:這是jenkins的bug
解決方案:在瀏覽器中手工輸入:http://<ip>:<port>,不要訪問"/jenkins",例如:http://192.168.101.128:8080
再次輸入初始化密碼,繼續下一步
如果遇到,輸入初始化密碼之后,進行下一步時,頁面停止在這個界面不跳轉
分析原因:在$JENKINS_HOME/hudson.model.UpdateCenter.xml即(/var/lib/jenkins/hudson.model.UpdateCenter.xml)文件中url地址是國外的服務器地址
解決方案:更換url地址http://mirror.xmission.com/jenkins/updates/update-center.json
更換好url地址后重啟jenkins
到此安裝結束
另yum方式安裝jenkins多個yum源制作,有興趣的可以用yum安裝