1. 程式人生 > 實用技巧 >centos7.2 安裝jenkins2.274

centos7.2 安裝jenkins2.274

1. jenkins清華源地址傳送門

https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.274-1.1.noarch.rpm

2.安裝

yum install -y https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.274-1.1.noarch.rpm

安裝完結果

Dependencies Resolved

=================================================================================================================================================================================================================
 Package                                      Arch                                        Version                                           Repository                                                      Size
================================================================================================================================================================================================================= Installing: jenkins noarch
2.274-1.1 /jenkins-2.274-1.1.noarch 68 M Transaction Summary ================================================================================================================================================================================================================= Install
1 Package Total size: 68 M Installed size: 68 M Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : jenkins-2.274-1.1.noarch 1/1 Verifying : jenkins-2.274-1.1.noarch 1/1 Installed: jenkins.noarch 0:2.274-1.1 Complete!

3.修改jenkins配置

vi /etc/sysconfig/jenkins

修改內容JENKINS_USER為root, JENKINS_PORT改為80:

## Type:        string
## Default:     "jenkins"
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER="root"

## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="80"

4.重啟服務

systemctl restart jenkins

5.修改jenkins的java路徑配置

vi /etc/init.d/jenkins 

# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
"

修改內容:

candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
/root/soft/jdk1.8.0_261/bin/java
"

6.重啟服務

[root@jenkins-node ~]# systemctl daemon-reload
[root@jenkins-node ~]# systemctl restart jenkins

7.此時/var/lib/jenkins/目錄下內容

[root@jenkins-node jenkins]# ll
total 36
-rw-r--r--. 1 root root 1655 Jan  8 05:56 config.xml
-rw-r--r--. 1 root root   58 Jan  8 05:55 failed-boot-attempts.txt
-rw-r--r--. 1 root root  156 Jan  8 05:56 hudson.model.UpdateCenter.xml
-rw-------. 1 root root 1712 Jan  8 05:56 identity.key.enc
-rw-r--r--. 1 root root    5 Jan  8 05:56 jenkins.install.UpgradeWizard.state
-rw-r--r--. 1 root root  171 Jan  8 05:56 jenkins.telemetry.Correlator.xml
drwxr-xr-x. 2 root root    6 Jan  8 05:56 jobs
drwxr-xr-x. 3 root root   19 Jan  8 05:56 logs
-rw-r--r--. 1 root root  907 Jan  8 05:56 nodeMonitors.xml
drwxr-xr-x. 2 root root    6 Jan  8 05:56 nodes
drwxr-xr-x. 2 root root    6 Jan  8 05:56 plugins
-rw-r--r--. 1 root root  129 Jan  8 05:56 queue.xml.bak
-rw-r--r--. 1 root root   64 Jan  8 05:56 secret.key
-rw-r--r--. 1 root root    0 Jan  8 05:56 secret.key.not-so-secret
drwx------. 4 root root  265 Jan  8 05:56 secrets
drwxr-xr-x. 2 root root   24 Jan  8 05:56 userContent
drwxr-xr-x. 3 root root   56 Jan  8 05:56 users

8.瀏覽器中訪問jenkins服務IP+埠號

http://10.0.0.200/

出現頁面

此時/var/lib/jenkins/目錄下內容多了updates目錄

[root@jenkins-node jenkins]# ll
total 32
-rw-r--r--. 1 root root 1638 Jan  8 05:59 config.xml
-rw-r--r--. 1 root root  156 Jan  8 05:56 hudson.model.UpdateCenter.xml
-rw-------. 1 root root 1712 Jan  8 05:56 identity.key.enc
-rw-r--r--. 1 root root    5 Jan  8 05:56 jenkins.install.UpgradeWizard.state
-rw-r--r--. 1 root root  171 Jan  8 05:56 jenkins.telemetry.Correlator.xml
drwxr-xr-x. 2 root root    6 Jan  8 05:56 jobs
drwxr-xr-x. 3 root root   19 Jan  8 05:56 logs
-rw-r--r--. 1 root root  907 Jan  8 05:56 nodeMonitors.xml
drwxr-xr-x. 2 root root    6 Jan  8 05:56 nodes
drwxr-xr-x. 2 root root    6 Jan  8 05:56 plugins
-rw-r--r--. 1 root root  129 Jan  8 05:56 queue.xml.bak
-rw-r--r--. 1 root root   64 Jan  8 05:56 secret.key
-rw-r--r--. 1 root root    0 Jan  8 05:56 secret.key.not-so-secret
drwx------. 4 root root  265 Jan  8 05:56 secrets
drwxr-xr-x. 2 root root   67 Jan  8 05:59 updates
drwxr-xr-x. 2 root root   24 Jan  8 05:56 userContent
drwxr-xr-x. 3 root root   56 Jan  8 05:56 users

9.國內映象加速

9.1修改hudson.model.UpdateCenter.xml 為清華源

  vi /var/lib/jenkins/hudson.model.UpdateCenter.xml


<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>

修改內容為:

<?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>

重啟

[root@jenkins-node ~]# systemctl restart jenkins

9.2 修改/var/lib/jenkins/updates/default.json

cd /var/lib/jenkins/updates/

使用sed命令替換 檔案內容中的搜尋為百度 ,下載服務方為清華源

sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json && sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json

重啟

[root@jenkins-node ~]# systemctl restart jenkins

10.獲取初始登入密碼,輸入密碼,登入系統

cat /var/lib/jenkins/secrets/initialAdminPassword

選擇推薦安裝外掛等待安裝完即可。

附踩坑記錄

1.[jenkins] 啟動錯誤 Failed to start LSB

2.如果安裝完訪問不了,檢視下防火牆

[root@jenkins-node jenkins]# systemctl status firewalld.service
[root@jenkins-node jenkins]# systemctl stop firewalld.service