首先介紹下jenkins這個工具。
https://www.jenkins.io/ 這是官網的地址。
做過自動化的同學,應該對這個工具不陌生了。
Jenkins功能包括:
1、持續的軟件版本發布/測試項目。
2、監控外部調用執行的工作。
首先保證系統中已經安裝了jdk,最好是jdk1.5以上。(我用的JDK是1.8以上的版本)
第一種啟動方法,切換到jenkins.war存放的目錄,輸入如下命令:
$ java -jar jenkins.war
如果需要修改端口可以使用如下命令:
$ java -jar jenkins.jar--httpPort=8081 (實際的端口號,這個端口是網上找的例子。大家可以根據自己喜好修改)
第二種方法是用
tomcat打開
解壓tomcat到某個目錄,如/usr/local,進入tomcat下的/bin目錄,啟動tomcat (我的Tomcat放在opt的目錄下)
將jenkins.war文件放入tomcat下的webapps目錄下,啟動tomcat時,會自動在webapps目錄下建立jenkins目錄,
在瀏覽器地址欄上需要輸入localhost:8080/jenkins。(或者直接說如IP地址:端口號/jenkins)
我個人使用的是第二種啟動方法,當然這個根據個人喜好。
如果在linux上使用第二種方法啟動jenkins,那么,你得先配置好了JDK的環境,tomcat的環境。這個是前提。
然后,直接用rz上傳命令把jenkins.war包放到tomcat的webapps目錄下,啟動tomcat,然后在瀏覽器地址欄上需要輸入localhost:8080/jenkins。(或者直接說如IP地址:端口號/jenkins)
三:如果上面你能正常啟動jenkins,那么,剩下的就是按照提示輸入密碼,注冊賬號等。
可是,我操作的時候,jenkins一直不能正常的啟動,放到瀏覽器中后,報404的錯誤,
那么,就找原因啦。
首先,我配置的tomcat用的端口號是:8090,不存在端口占用情況(具體修改tomcat的端口號的方法,看我以前的隨筆---配置tomcat那篇)
其次:因為jenkins默認的端口號是8080,那么,就先檢查8080端口是否成功打開,命令:firewall-cmd --list-ports
如果沒有打開:就檢查是否是防火牆阻擋了,重啟防火牆:systemctl restart firewalld
讓配置生效:systemctl daemon-reload
最后,再次在瀏覽器中輸入:IP:8080/
檢查是否能啟動jenkins,如果還不能,就在輸入:IP:8080/restart
通過這些步驟,希望能解決jenkins不能啟動的問題,如果還不能,就重復操作上面的步驟。
據我分析,jenkins不能正常啟動,大概率是端口或防火牆的問題,
當然了,重啟有時也能解決50%的問題。
第三種方法:
1: 安裝jenkins
wget -O :下載並以不同的文件名保存
yum的repo中默認沒有Jenkins,需要先將Jenkins存儲庫添加到yum repos,執行下面的命令:
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
1.2:然后執行下面的命令:
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
1.3:然后 安裝Jenkins
yum install -y jenkins 默認安裝最新的
1.4:啟動jenkins
service jenkins start
第一次啟動報錯:
[jenkins] 啟動錯誤 Failed to start LSB: Jenkins Automation Server.
原因
從 /usr/bin/java: No such file or directory
可以看出 java 路徑不對
今天發現一篇博客寫的比較詳細,https://blog.csdn.net/xhaimail/article/details/88980815
以上是地址,希望能幫助到想學習這塊知識的同學。