天天看點

部署Gitlab+Jenkins持續內建環境之Jenkins安裝(二)

文章目錄

    • 1.安裝 jdk
    • 2.安裝jenkins
    • 3.國内rpm安裝 jenkins
      • 1.下載下傳rpm包
      • 2.修改預設鏡像源
      • 3.浏覽器登入
      • 4.安裝Jenkins插件

什麼是Jenkins?

Jenkins是一個開源軟體項目,是基于Java開發的一種持續內建工具,用于監控持續重複的工作,旨在提供一個開放易用的軟體平台,使軟體的持續內建變成可能。

前面已經說到,Jenkins隻是一個平台,真正運作的都是插件。

這就是jenkins流行的原因,因為jenkins什麼插件都有。

官方網站:https://jenkins.io/

部署Gitlab+Jenkins持續內建環境之Jenkins安裝(二)

Jenkins功能包括:

1、持續的軟體版本釋出/測試項目。

2、監控外部調用執行的工作。

1.安裝 jdk

dnf -y install java-1.8.0-openjdk
           

2.安裝jenkins

官網下載下傳:https://pkg.jenkins.io/redhat-stable/

1.添加Jenkins源:
[[email protected] ~]# sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
--2021-03-14 15:00:49--  http://jenkins-ci.org/redhat/jenkins.repo
正在解析主機 jenkins-ci.org (jenkins-ci.org)... 52.167.253.43
正在連接配接 jenkins-ci.org (jenkins-ci.org)|52.167.253.43|:80... 已連接配接。
已發出 HTTP 請求,正在等待回應... 301 Moved Permanently
位置:https://www.jenkins.io/redhat/jenkins.repo [跟随至新的 URL]
--2021-03-14 15:00:50--  https://www.jenkins.io/redhat/jenkins.repo
正在解析主機 www.jenkins.io (www.jenkins.io)... 151.101.78.133, 2a04:4e42:12::645
正在連接配接 www.jenkins.io (www.jenkins.io)|151.101.78.133|:443... 已連接配接。
已發出 HTTP 請求,正在等待回應... 301 Moved Permanently
位置:https://pkg.jenkins.io/redhat/jenkins.repo [跟随至新的 URL]
--2021-03-14 15:00:53--  https://pkg.jenkins.io/redhat/jenkins.repo
正在解析主機 pkg.jenkins.io (pkg.jenkins.io)... 151.101.78.133, 2a04:4e42:12::645
正在連接配接 pkg.jenkins.io (pkg.jenkins.io)|151.101.78.133|:443... 已連接配接。
已發出 HTTP 請求,正在等待回應... 200 OK
長度:71
正在儲存至: “/etc/yum.repos.d/jenkins.repo”

/etc/yum.repos.d/jenkins.repo                    100%[=======================================================================================================>]      71  --.-KB/s  用時 0s      

2021-03-14 15:00:55 (7.64 MB/s) - 已儲存 “/etc/yum.repos.d/jenkins.repo” [71/71])

[[email protected] ~]# sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key


2.安裝Jenkins
sudo dnf install -y jenkins
3.啟動Jenkins
systemctl start jenkins
           

Jenkins安裝目錄: /var/lib/jenkins/

Jenkins配置檔案:/etc/sysconfig/jenkins

3.國内rpm安裝 jenkins

上面安裝操作,如果網絡“不好” ,請前往 清華大學開源庫下載下傳

1.下載下傳rpm包

清華大學鏡像站

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.277.1-1.1.noarch.rpm
#安裝
dnf install -y jenkins-2.277.1-1.1.noarch.rpm 
上次中繼資料過期檢查:0:23:24 前,執行于 2021年03月14日 星期日 15時41分32秒。
依賴關系解決。
=================================================================================================================================================================================================
 軟體包                                      架構                                       版本                                              倉庫                                              大小
=================================================================================================================================================================================================
安裝:
 jenkins                                     noarch                                     2.277.1-1.1                                       @commandline                                      67 M

事務概要
=================================================================================================================================================================================================
安裝  1 軟體包

總計:67 M
安裝大小:68 M
下載下傳軟體包:
運作事務檢查
事務檢查成功。
運作事務測試
事務測試成功。
運作事務
  準備中  :                                                                                                                                                                                  1/1 
  運作腳本: jenkins-2.277.1-1.1.noarch                                                                                                                                                       1/1 
  安裝    : jenkins-2.277.1-1.1.noarch                                                                                                                                                       1/1 
  運作腳本: jenkins-2.277.1-1.1.noarch                                                                                                                                                       1/1 
  驗證    : jenkins-2.277.1-1.1.noarch                                                                                                                                                       1/1 

已安裝:
  jenkins-2.277.1-1.1.noarch                                                                                                                                                                     

完畢!
           

jenkins 預設8080端口,和gitlab沖突,可以修改端口号

vim /etc/sysconfig/jenkins
改:JENKINS_USER="jenkins"
修改: JENKINS_USER="root" #權限要使用root,預設啟動會啟動失敗

改:JENKINS_PORT="8080"
修改:JENKINS_PORT="8090" #修改端口
#啟動服務,檢視狀态
[[email protected] ~]# systemctl start jenkins.service 
[[email protected] ~]# systemctl status jenkins.service 
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
   Active: active (running) since Sun 2021-03-14 16:17:51 CST; 5s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 17277 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
    Tasks: 32 (limit: 36084)
   Memory: 349.4M
   CGroup: /system.slice/jenkins.service
           └─17305 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkin>

3月 14 16:17:50 master systemd[1]: Starting LSB: Jenkins Automation Server...
3月 14 16:17:50 master runuser[17284]: pam_unix(runuser:session): session opened for user root by (uid=0)
3月 14 16:17:51 master runuser[17284]: pam_unix(runuser:session): session closed for user root
3月 14 16:17:51 master jenkins[17277]: Starting Jenkins [  确定  ]
3月 14 16:17:51 master systemd[1]: Started LSB: Jenkins Automation Server.
           

2.修改預設鏡像源

#将 url 修改為 清華大學官方鏡像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>
</sites> 
           

#如果安裝的很慢,解決方法

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json
#重新開機服務
systemctl restart jenkins
           

3.浏覽器登入

部署Gitlab+Jenkins持續內建環境之Jenkins安裝(二)

#擷取密碼

[[email protected]]# cat /var/lib/jenkins/secrets/initialAdminPassword
4278af37ce3f44d183391ec37f8c9383
           
部署Gitlab+Jenkins持續內建環境之Jenkins安裝(二)

等待安裝完畢

部署Gitlab+Jenkins持續內建環境之Jenkins安裝(二)

直接儲存并完成

并重新開機後再重新整理網頁登入即可

部署Gitlab+Jenkins持續內建環境之Jenkins安裝(二)

4.安裝Jenkins插件

安裝插件有兩種方法,第一種就是直接尋找未安裝的插件進行安裝

部署Gitlab+Jenkins持續內建環境之Jenkins安裝(二)

第二種就是下載下傳插件檔案上傳的方式安裝

Jenkins插件下載下傳位址:http://updates.jenkins-ci.org/download/plugins/

上傳方式:

部署Gitlab+Jenkins持續內建環境之Jenkins安裝(二)
部署Gitlab+Jenkins持續內建環境之Jenkins安裝(二)