jenkins 基礎配置安裝(Ⅰ)
阿新 • • 發佈:2017-11-20
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 基礎配置安裝(Ⅰ)