Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工做,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。java
Jenkins功能包括:linux
一、持續的軟件版本發佈/測試項目。git
二、監控外部調用執行的工做。github
--摘自360百科web
1. jenkins就是基於Java開發的一種持續集成的工具shell
2. 能夠將運維用到的各個腳本整合起來,而且能夠經過頁面方式集中管理,並且能夠也能夠實現和gitlab、github交互,也能夠實現自動編譯、部署程序瀏覽器
持續集成是一種軟件開發實踐,即團隊開發成員常常集成他們的工做,經過每一個成員天天至少集成一次,也就意味着天天可能會發生屢次集成。每次集成都經過自動化的構建(包括編譯,發佈,自動化測試)來驗證,從而儘早地發現集成錯誤。網絡
持續集成運維
持續集成:Continuous Intergration (CI)工具
持續交付:Continuous Delivery(CD)
持續部署:Continuous Deployment(CD)
持續集成流程
1. 提交(git)
2. 測試
3. 構建(jenkins)
4. 測試
5. 部署(ansible,shell,puppet)
6. 回滾(ansible)
jenkins是基於java開發的因此須要安裝java環境
jenkins提供了一個友好的web界面操控,安裝完成以後咱們能夠在web端進行管理
你們能夠在以下的網站下載所須要的jenkins版本
第一步:關閉防火牆
[root@ken ~]# systemctl stop firewalld [root@ken ~]# setenforce 0
第二步:安裝java環境
[root@ken ~]# yum install java -y
第三步:上傳安裝包及解壓安裝
[root@ken ~]# ls | grep jenkins jenkins-2.138.3-1.1.noarch.rpm
[root@ken ~]# rpm -ivh jenkins-2.138.3-1.1.noarch.rpm
第四步:啓動jenkins
jenkins默認監聽的是8080端口
[root@ken ~]# systemctl restart jenkins [root@ken ~]# ss -tnl | grep 8080 LISTEN 0 50 :::8080 :::*
第五步:瀏覽器訪問
能夠看到以下的界面
注意:安裝jenkins會卡在安裝界面
緣由:當前主機嘗試鏈接jenkins官方站點,可是沒法鏈接上
解決:斷開當前主機的網絡鏈接
第六步:linux中找到上述密碼並複製進上述框中
[root@ken ~]# cat /var/lib/jenkins/secrets/initialAdminPassword f10ee04f771042638d1c152355efc8c8
把上面這個密碼輸入上述框中點擊繼續便可
選擇跳過插件安裝便可
在以下界面建立用戶和密碼,點擊保存並完成
出現以下界面直接點保存並完成
點下下面出現的開始使用Jenkins
看到以下界面即表示安裝配置完成
第一步:查看插件信息
點擊系統管理>插件管理
點擊插件管理
能夠看到已安裝處爲空
下載插件以前能夠在系統管理>關於jenkins查看本身的jenkins版本信息
第二步:下載插件
訪問以下網站,選擇你的jenkins版本
選擇latest
選擇你須要安裝的插件便可
插件都是以hpi結尾的
第三步:把下載的插件傳入到你的linux系統中
須要把插件傳到jenkins的插件目錄中即下面的目錄下
這裏我準備了一個插件安裝包 plugins-2.138.3.tar.gz
[root@ken ~]# ls /var/lib/jenkins/plugins/
[root@ken ~]# tar xf plugins-2.138.3.tar.gz
[root@ken ~]# cp plugins/* /var/lib/jenkins/plugins/ -a
第四步:重啓jenkins
[root@ken ~]# systemctl restart jenkins
第五步:瀏覽器端查看
須要刷新一下瀏覽器,可能還須要你從新輸入帳號和密碼
能夠看到在已安裝裏面已經有不少的插件了
第一步:下載安裝更新的軟件包
仍是訪問這個網站
選擇你須要升級到的版本
選擇latest
選擇war結尾的包下載
第二步:把選本的war包刪掉
[root@ken plugins]# rpm -ql jenkins | grep war
/usr/lib/jenkins/jenkins.war
第三步:替換成你下載的包
略
第四步:重啓jenkins便可
[root@ken ~]# systemctl restart jenkins