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