1. 程式人生 > >jenkins 基礎配置安裝(Ⅰ)

jenkins 基礎配置安裝(Ⅰ)

jenkins 基礎配置安裝(ⅰ)

1 jenkins介紹

- 在說jenkins之前我們先來看看一個互聯網公司上線的一個流程:

以共享單車為例:(充值-交押金-騎車)-開始設計產品成型-開發人員開發代碼-測試人員測試功能-運維人員發布上線 來看張圖來更好的理解下

技術分享圖片

持續集成 (Continuous integration,簡稱CI)

持續交付(Continuous delivery) 交付有兩種含義一種是代碼寫好後交付給測試人員開始測試,第二種是成型後交付給用戶開始使用

持續部署(continuous deployment)

如上持續的操作我們需要搞成自動化,可是應該怎麽做呢?於是有了一款工具也可以很輕松的幫我們完成持續的集成,交付,部署。那就是接下來介紹的jenkins

- 官網 https://jenkins.io

- Jenkins是一個開源的、可擴展的持續集成、交付、部署(軟件/代碼的編譯、打包、部署)基於web界面的平臺。

- Jenkins是一個工具集,提供了各種各樣的插件

- 官方文檔 https://jenkins.io/doc/

2 jenkins 安裝

簡單的介紹了jenkins現在來安裝一下吧

- 環境:centos7

內存不小於256M,不低於1G磁盤,jdk版本>=8 (我們用的是openjdk)因為jenkins是由java開發的,基於jdk所以需要安裝jdk)

開始安裝:

[root@chy01 ~]# yum install -y java-1.8.0-openjdk
//這裏我們安裝的是openjdk
[root@chy01 ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo //下載jenkins的yum源 
--2017-11-20 19:32:52--  https://pkg.jenkins.io/redhat/jenkins.repo
正在解析主機 pkg.jenkins.io (pkg.jenkins.io)... 52.202.51.185
正在連接 pkg.jenkins.io (pkg.jenkins.io)|52.202.51.185|:443... 已連接。
已發出 HTTP 請求,正在等待回應... 200 OK
長度:71
正在保存至: “/etc/yum.repos.d/jenkins.repo”
100%[========================================================================================>] 71          --.-K/s 用時 0s      

2017-11-20 19:32:54 (6.86 MB/s) - 已保存 “/etc/yum.repos.d/jenkins.repo” [71/71])

[root@chy01 ~]# cat /etc/yum.repos.d/jenkins.repo //查看jenkins的yum源
[jenkins]
name=Jenkins
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1
[root@chy01 ~]# rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key //在安裝jenkins的時候需要先安裝一個jenkins.io.key 
[root@chy01 ~]# yum install -y jenkins //安裝jenkins

啟動jenkins

[root@chy01 ~]# systemctl start jenkins
[root@chy01 ~]# ps aux |grep jenkins
jenkins   93360 38.3  3.6 2384884 56564 ?       Ssl  19:48   0:03 /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      93415  0.0  0.0 112664   976 pts/0    R+   19:48   0:00 grep --color=auto jenkins
[root@chy01 ~]# netstat -lntp |grep 8080
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      85409/unicorn maste 
[root@chy01 ~]# cat /var/log/jenkins/jenkins.log //查看jenkins的日誌文件

開始瀏覽上的安裝與配置

技術分享圖片

[root@chy01 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
abd528b829124c7193ede02c630b1187

- 安裝插件,根據自己的需求來安裝,我選擇的是第一種全部安裝插件。第二種是自定義插件

技術分享圖片

- 安裝插件的過程

技術分享圖片

- 設置信息

技術分享圖片

- 安裝完成

技術分享圖片

[root@chy01 ~]# vim  /etc/sysconfig/jenkins  //jenkins的配置文件
[root@chy01 ~]# cd /var/lib/jenkins/ //jenkins的程序主目錄
[root@chy01 jenkins]# ls 
config.xml                      jenkins.install.InstallUtil.lastExecVersion  nodes                     updates
hudson.model.UpdateCenter.xml   jenkins.install.UpgradeWizard.state          plugins                   userContent
hudson.plugins.git.GitTool.xml  jobs                                         secret.key                users
identity.key.enc                logs                                         secret.key.not-so-secret  workflow-libs
jenkins.CLI.xml                 nodeMonitors.xml                             secrets
[root@chy01 jenkins]# ls jobs/ //jobs目錄存放的是在瀏覽器中創建的任務
[root@chy01 jenkins]# ls logs //logs存放的是日誌
tasks
[root@chy01 jenkins]# ls nodes //多節點用到的一個目錄
[root@chy01 jenkins]# ls plugins/ //存放的是插件
[root@chy01 jenkins]# cd secrets //密碼/密鑰所存在的目錄
jenkins不需要借助於數據庫,它的配置都在xml的文件中。

希望看過的童鞋多多指教,謝謝!技術分享圖片技術分享圖片

jenkins 基礎配置安裝(Ⅰ)