Linux搭建Jenkins服務


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 <操作系統可以安裝在虛擬機里,也可以購買雲服務器>,為了更方便演示,我使用的是騰訊雲服務器。

image

  • jdk:1.8版本 Jenkins為純Java開發的應用,需要java環境。

下載jdk https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

image.png

在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/ 找到最新的安裝包,下載到服務器。

image

 

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

 

image

啟動Jenkins

 

systemctl start jenkins

 

 

2.打開瀏覽器,地址欄輸入 http://IP:8080   (ip為你自己的服務器地址)

 

image

 

3.查看Jenkins日志中的內容,將密碼輸入網頁中。

 

使用cat 命令查看密碼。

image

 

 

4.選擇推薦的插件進行安裝

 

image

等待一段時間安裝完成

image

安裝過程需要一段時間,請凈心等待。⌛️

5.創建一個新用戶

插件安裝完成后,提示創建管理員賬號。

image

image

 

6.登錄用戶

 

image

 

 

常見問題

 

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的可執行路徑。

 

image

注意 jdk1.8.0_251 251為小版本,可能有所不一樣,

命令行中執行

which java

查看java具體路徑。

 

2.下載插件速度過慢如何解決

因為默認從國外服務器上進行下載安裝插件的。可以通過更改服務器地址進行下載。

 

打開 /var/lib/jenkins/updates 

將此路徑下的 default.json 文件中路徑進行修改

 

http://www.google.com  改為  http://www.baidu.com

image.png

將文件中 updates.jenkins.io/download 替換為 mirrors.tuna.tsinghua.edu.cn/jenkins

保存文件。

重新啟動Jenkins。

systemctl stop jenkins  systemctl start jenkins

或者直接下載已經修改好的文件替換即可。

📎default.json

https://www.yuque.com/imhelloworld/alzshs/alk0lv


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM