Jenkins 國內源
https://dl.bintray.com/jenkins-zh/generic/jenkins/
前言
Jenkins作為CI&CD工具不管在研發領域還是在測試領域,都有着重要作用,可以將開發的代碼自動部署到測試環境,也可以自動運行我們編寫的自動化代碼。
Jenkins可以在Windows系統,Mac,Linux系統搭建,而企業內部服務器多以Linux為主。所以下面主要演示如何在CentOS7.6操作系統上部署Jenkins。
關於CI&CD: https://www.redhat.com/zh/topics/devops/what-is-ci-cd
Jenkins 官方網站:https://jenkins.io/
前提條件
- 系統: CentOS7.6 <操作系統可以安裝在虛擬機里,也可以購買雲服務器>,為了更方便演示,我使用的是騰訊雲服務器。
- jdk:1.8版本 Jenkins為純Java開發的應用,需要java環境。
下載jdk https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
在xshell中,使用rz命令,將jdk安裝包上傳到linux服務器,rz 回車后,會彈出一個選擇文件的對話框,在自己電腦上選擇文件后,點擊【確定】即可。
選擇Linux x64 rpm包。下載完成后將rpm文件上傳到Linux服務器上執行命令安裝。
rpm -ivh jdk-8u181-linux-x64.rpm
操作步驟
1.安裝Jenkins
下載Jenkins
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/ 找到最新的安裝包,下載到服務器。
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.222.3-1.1.noarch.rpm
安裝Jenkins
yum install jenkins-2.222.3-1.1.noarch.rpm
啟動Jenkins
systemctl start jenkins
2.打開瀏覽器,地址欄輸入 http://IP:8080 (ip為你自己的服務器地址)
3.查看Jenkins日志中的內容,將密碼輸入網頁中。
使用cat 命令查看密碼。
4.選擇推薦的插件進行安裝
等待一段時間安裝完成
安裝過程需要一段時間,請凈心等待。⌛️
5.創建一個新用戶
插件安裝完成后,提示創建管理員賬號。
6.登錄用戶
常見問題
1. 啟動Jenkins報錯
安裝完成Jenkins之后,啟動Jenkins服務報錯,報錯信息如下:
[root@iZ0ecn7ueg5v6wZ ~]# systemctl start jenkins.service Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
如下錯誤信息
root@iZ0ecn7ueg5v6wZ ~]# systemctl status jenkins.service ● jenkins.service - LSB: Jenkins Automation Server Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled) Active: failed (Result: exit-code) since Tue 2020-04-28 13:24:08 CST; 3s ago Docs: man:systemd-sysv-generator(8) Process: 1910 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE) Apr 28 13:24:08 iZ0ecn7ueg5v6wZ systemd[1]: Starting LSB: Jenkins Automation Server... Apr 28 13:24:08 iZ0ecn7ueg5v6wZ runuser[1915]: pam_unix(runuser:session): session open...0) Apr 28 13:24:08 iZ0ecn7ueg5v6wZ jenkins[1910]: Starting Jenkins bash: /usr/bin/java: N...ry Apr 28 13:24:08 iZ0ecn7ueg5v6wZ runuser[1915]: pam_unix(runuser:session): session clos...ns Apr 28 13:24:08 iZ0ecn7ueg5v6wZ jenkins[1910]: [FAILED] Apr 28 13:24:08 iZ0ecn7ueg5v6wZ systemd[1]: jenkins.service: control process exited, c...=1 Apr 28 13:24:08 iZ0ecn7ueg5v6wZ systemd[1]: Failed to start LSB: Jenkins Automation Server. Apr 28 13:24:08 iZ0ecn7ueg5v6wZ systemd[1]: Unit jenkins.service entered failed state. Apr 28 13:24:08 iZ0ecn7ueg5v6wZ systemd[1]: jenkins.service failed. Hint: Some lines were ellipsized, use -l to show in full.
根據錯誤 提示 文件配置錯誤
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
解決方法: 修改 /etc/rc.d/init.d/jenkins 文件,添加java執行路徑。
vi /etc/rc.d/init.d/jenkins
找到java路徑配置,添加自己java的可執行路徑。
注意 jdk1.8.0_251 251為小版本,可能有所不一樣,
命令行中執行
which java
查看java具體路徑。
2.下載插件速度過慢如何解決
因為默認從國外服務器上進行下載安裝插件的。可以通過更改服務器地址進行下載。
打開 /var/lib/jenkins/updates
將此路徑下的 default.json 文件中路徑進行修改
將 http://www.google.com
改為 http://www.baidu.com
將文件中 updates.jenkins.io/download
替換為 mirrors.tuna.tsinghua.edu.cn/jenkins
保存文件。
重新啟動Jenkins。
systemctl stop jenkins systemctl start jenkins
或者直接下載已經修改好的文件替換即可。