Jenkins是什么?
Jenkins是開源CI&CD軟件領導者, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要。
所以現在是越來越多的公司都在使用Jenkins做持續集成。
那么今天就給大家來分享一下,如何在Linux服務器上部署Jenkins。
首先,安裝Jenkins必須要有一個前提條件:安裝好JDK,並且最低是1.8以上的版本。
這是因為Jenkins是一個獨立的基於Java的程序。所以,明白了吧?
安裝好JDK后,我們就可以開始直接安裝了。
1.添加Jenkins源
執行下面2個命令
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
ps:如果在以前從Jenkins導入過密鑰,那么“rpm --import”將失敗,因為在服務器上已經有了一個密鑰。所以,這個錯誤信息可以忽略
2.通過yum命令安裝Jenkins
yum -y install jenkins
3.修改Jenkins的端口號
(ps:此處是因為Jenkins的端口號默認是8080,與tomcat的默認端口沖突,所以可以根據自己的條件判斷是否需要修改,此處我是已經修改為9999端口)
輸入vi /etc/sysconfig/jenkins
將JENKINS_PORT修改為自己想要的端口號,前提得保證修改后的這個端口沒有被其他的進程占用。(小白專用:進入vi編輯器后,輸入i進行插入模式,修改完成后依次按下Esc :wq,保存退出)
4.啟動Jenkins
輸入 service jenkins start,會有一個錯誤提示,Starting jenkins (via systemctl): Job for jenkins.service failed because the control process.service" and "journalctl -xe" for details.
此處已經明顯的看到了有錯誤,不用擔心,這個錯誤是因為Jenkins的配置信息中,沒有配置JAVA命令
輸入 vi /etc/init.d/jenkins
找到candidates,將jdk下的JAVA命令路徑添加到該配置中,注意是JAVA命令路徑,不是JDK路徑
改好了之后,再次啟動Jenkins就可以了。
輸入 service jenkins start
Starting jenkins (via systemctl): Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.
這只是一個警告,提示的是說Jenkins在磁盤上已經被修改了,需要執行一下systemctl daemon-reload,那么我們執行一下就OK了。其實這只是一個警告,忽略也是沒關系的。
5.啟動成功后,瀏覽器運行Jenkins
瀏覽器中輸入: 服務器ip:Jenkins端口號,如圖:
6.獲取Jenkins密鑰
在Linux上輸入:cat /var/lib/jenkins/secrets/initialAdminPassword
將這段密鑰復制,貼到瀏覽器即可。
7.獲取密鑰之后就可以開始安裝插件了。
(ps:一般都選擇推薦安裝即可)
8.插件安裝完成后,需要新建一個管理員賬戶(ps:此時可以用Jenkins默認管理員賬戶,但是不建議,因為不安全)
9.Jenkins配置URL:
10.開始構建項目咯~~~
特別強調一下:
當打開Jenkins,安裝插件時,提示,No such plugin:Cloudbees-folder,是因為缺少了Cloudbees-folder這個插件
解決辦法:
1.在網站上下載cloudbees-folder.hpi,下載地址:http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/,下載最新的即可
2.在瀏覽器中打開Jenkins,在Jenkins地址后加上 /manage
3.選擇插件管理(Manage Plugins)->高級(advanced)
4.選擇上傳插件(upload plugins)
5.點擊提交
6.重啟Jenkins即可解決該問題