devops-jenkins部署和基本使用


1. jenkins部署和基本使用
  1.1) 先關閉centos 7的自帶防火牆和selinux

[root@test-2 ~]# /bin/systemctl stop firewalld
[root@test-2 ~]# /bin/systemctl disable firewalld
[root@localhost ~]# getenforce                 #查看selinux是否開啟
Enforcing                                         #enforcing表示selinux開啟的,
[root@test-2 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'  /etc/selinux/config      #修改配置文件,需要重啟才后永久關閉
[root@test-2 ~]# setenforce 0      #臨時關閉selinx
[root@test-2 ~]# getenforce      #查看是否關閉
Disabled

  1.2) 下載jenkins官方包安裝

  jenkins官方下載地址: http://pkg.jenkins.io/

  

 

 

   點擊紅色下載地址進入

  

 

 

  1.3) 安裝jdk的java應用程序

[root@jenkins ~]# yum install -y java-1.8.0

  1.4) 驗證jdk是否正常

[root@jenkins ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

  1.5) 下載jenkins的源,進行jenkins源的安裝

[root@jenkins ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo             #導入jenkins源
[root@jenkins ~]#  rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key                    #導入官方jenkins證書

  1.6) 安裝jenkins

root@jenkins ~]# yum install jenkins              #安裝jenkins
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.aliyun.com
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
jenkins                                                                                                                         | 2.9 kB  00:00:00     
jenkins/primary_db                                                                                                              |  26 kB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.150.2-1.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================================
 Package                            Arch                              Version                                 Repository                          Size
=======================================================================================================================================================
Installing:
 jenkins                            noarch                            2.150.2-1.1                             jenkins                             72 M

Transaction Summary
=======================================================================================================================================================
Install  1 Package

Total download size: 72 M
Installed size: 72 M
Is this ok [y/d/N]: y
Downloading packages:
jenkins-2.150.2-1.1.noarch.rpm                                                                                                  |  72 MB  00:00:09     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : jenkins-2.150.2-1.1.noarch                                                                                                          1/1 
  Verifying  : jenkins-2.150.2-1.1.noarch                                                                                                          1/1 

Installed:
  jenkins.noarch 0:2.150.2-1.1                                                                                                                         

Complete!

[root@jenkins ~]# rpm -ql jenkins            #安裝的文件列表
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins

1.7) 安裝完成了,啟動jenkins

[root@jenkins ~]# /bin/systemctl start jenkins
[root@jenkins ~]# /bin/systemctl enable jenkins
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on
[root@jenkins ~]# netstat -lntup | grep 80
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      1710/java           
[root@jenkins ~]# ps -ef |grep java
jenkins    1710      1 14 16:53 ?        00:00:37 /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/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root       1816   1339  0 16:58 pts/0    00:00:00 grep --color=auto java

2. jenkins啟動完成后瀏覽器訪問
  2.1) 瀏覽器訪問 “http://localhost:8080”
  2.2) 管理密碼獲取

  

[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword        #查看密碼
97d6ab7b8b8745ef8771455be60de68a        #注釋:將查看到密碼復制到瀏覽器密碼框里

  2.3) 安裝插件

  

解決:安裝jenkins時web界面出現該jenkins實例似乎已離線
  (1) 修改 /var/lib/jenkins/updates/default.json 文件,把www.google.com修改為www.baidu.com
    解釋:jenkins在下載插件之前會先檢查網絡連接,其會讀取這個文件中的網址。默認是:訪問谷歌,在國內是無法訪問谷歌的,所以要修改為我們國內的連接的地址:www.baidu.com

     

  (2) 修改 /var/lib/jenkins/hudson.model.UpdateCenter.xml
    解釋:該文件是jenkins下載插件的源地址,更改地址默認jenkins默認為的:https://updates.jenkins.io/update-center.json 就是因為https的問題更改為:http://updates.jenkins.io/update-center.json

[root@jenkins ~]# vim /var/lib/jenkins/hudson.model.UpdateCenter.xml 
[root@jenkins ~]# cat /var/lib/jenkins/hudson.model.UpdateCenter.xml 
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>http://updates.jenkins.io/update-center.json</url>
  </site>
</sites>

  2.4) 重啟jenkins服務

[root@jenkins ~]# /bin/systemctl restart jenkins

[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword        #查看密碼
97d6ab7b8b8745ef8771455be60de68a        #注釋:將查看到密碼復制到瀏覽器密碼框里

我們選擇推薦自定義選擇安裝

 安裝效果

 

   2.5) 創建第一個管理員用戶

 提示,配置用戶時必須添加郵箱

 進入到登錄界面了

 

 登錄后的界面

 3. jenkins的配置文件

[root@jenkins ~]# vim /etc/sysconfig/jenkins 

4. jenkins添加插件
  4.1) jenkins添加gitlab插件

  

   4.2) 插件安裝blue Ocean

 

 

 

 


免責聲明!

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



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