Linux下安裝jenkins
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