1. 程式人生 > >Linux下安裝jenkins

Linux下安裝jenkins

led 初始 管理 jdk1 操作 erro color ron roc

1. 安裝jdk

因為jenkins是一個java項目,所以jdk是必須的。 安裝方法在我的博客中。附上鏈接地址:https://www.cnblogs.com/CUI-S/p/9165022.html

2. 安裝jenkins

在root用戶下,依次執行下面三條命令即可。

[root@localhost ~]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
[root@localhost ~]# sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
[root@localhost ~]# sudo yum install jenkins

安裝方法在jenkins官方網站也有介紹,這裏附上鏈接地址:

https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions#InstallingJenkinson

後面的 yum install java就不要執行了,因為執行之後會安裝openjdk。而我們第一步已經安裝了自己下載的jdk。

技術分享圖片

3. jenkins配置本地安裝的jdk

[root@localhost ~]# vim /etc/init.d/jenkins         #添加自己的jdk路徑,格式為:JAVA_HOME/bin/java

技術分享圖片

[root@localhost ~]# systemctl daemon-reload       #因為更改了init.d這個目錄下的文件,所以要執行這個命令,更新一下

4. 啟動jenkins

[root@localhost ~]# service jenkins start

5. 初始化登錄

打開瀏覽器進行訪問,jenkins所在機器ip+端口號,例如: localhost:8080。如果能訪問到,表示jenkins啟動成功了,如果失敗,請查看最後的問題分析。

按照提示,用vim打開紅色提示的密碼文件,復制裏面的密碼,輸入到下面的管理員密碼中,即可進行下一步操作。

技術分享圖片

6. 插件安裝

點擊 “安裝推薦的插件” 即可

技術分享圖片

7. 創建管理員用戶

註意:用戶名和是你登錄的時候需要輸入的用戶名,全名是登錄成功之後顯示的用戶名,類似於昵稱

技術分享圖片

8. 管理員登錄

瀏覽器訪問jenkins,訪問方式還是ip:8080,輸入上一步創建的用戶名和密碼,進行登錄。登錄成功之後,顯示的界面如下:

技術分享圖片

至此,jenkins安裝成功!

出現的問題:

1. Starting jenkins (via systemctl): Job for jenkins.service failed. See ‘systemctl status jenkins.service’ and ‘journalctl -xn’ for details.

  這是提示沒有安裝jdk,如果安裝之後還是提示這個錯誤,那就是沒有在jenkins的配置文件中配置本地的jdk路徑。安裝jdk和修改jenkins配置文件已經在上文介紹了,就不再復述了。

2. jdk版本不匹配會提示,需要安裝對應版本的jdk。例如我這裏就提示要安裝1.8的jdk

[root@localhost bin]# service jenkins start
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: inactive (dead) since 二 2018-06-19 10:20:29 CST; 14s ago
Docs: man:systemd-sysv-generator(8)
Process: 24735 ExecStop=/etc/rc.d/init.d/jenkins stop (code=exited, status=0/SUCCESS)
Process: 24637 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)

6月 19 10:19:02 localhost.localdomain runuser[24638]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
6月 19 10:19:03 localhost.localdomain jenkins[24637]: Starting Jenkins Jenkins requires Java 8, but you are running 1.7.0_80-b15 from /usr/java/jdk1.7.0_80/jre
6月 19 10:19:03 localhost.localdomain jenkins[24637]: java.lang.UnsupportedClassVersionError: 51.0
6月 19 10:19:03 localhost.localdomain jenkins[24637]: at Main.main(Main.java:128)
6月 19 10:19:03 localhost.localdomain runuser[24638]: pam_unix(runuser:session): session closed for user jenkins
6月 19 10:19:03 localhost.localdomain jenkins[24637]: [ 確定 ]
6月 19 10:19:03 localhost.localdomain systemd[1]: Started LSB: Jenkins Automation Server.
6月 19 10:20:29 localhost.localdomain systemd[1]: Stopping LSB: Jenkins Automation Server...
6月 19 10:20:29 localhost.localdomain jenkins[24735]: Shutting down Jenkins [失敗]
6月 19 10:20:29 localhost.localdomain systemd[1]: Stopped LSB: Jenkins Automation Server.

3. jenkins所在機器能訪問,其他機器通過ip+端口號的方式沒法訪問

這是因為防火墻的原因,請移步另一篇博客,鏈接地址:https://www.cnblogs.com/CUI-S/p/9191402.html

Linux下安裝jenkins