Jenkins介紹
Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重復的工作,旨在提供一個開放易用的軟件平台,使軟件的持續集成變成可能。
Jenkins功能包括:
1、持續的軟件版本發布/測試項目。
2、監控外部調用執行的工作。
1. jenkins就是基於Java開發的一種持續集成的工具
2. 可以將運維用到的各個腳本整合起來,並且可以通過頁面方式集中管理,而且可以也可以實現和gitlab、github交互,也可以實現自動編譯、部署程序
持續集成
持續集成是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通過每個成員每天至少集成一次,也就意味着每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡早地發現集成錯誤。
持續集成
持續集成:Continuous Intergration (CI)
持續交付:Continuous Delivery(CD)
持續部署:Continuous Deployment(CD)
集成是指軟件個人研發的部分向軟件整體部分交付,以便盡早發現個人開發部分的問題;
部署是代碼盡快向可運行的開發/測試節交付,以便盡早測試;
交付是指研發盡快向客戶交付,以便盡早發現生產環境中存在的問題。
如果說等到所有東西都完成了才向下個環節交付,導致所有的問題只能再最后才爆發出來,解決成本巨大甚至無法解決。
而所謂的持續,就是說每完成一個完整的部分,就向下個環節交付,發現問題可以馬上調整。是的問題不會放大到其他部分和后面的環節。
持續集成流程
1. 提交(git)
2. 測試
3. 構建(jenkins)
4. 測試
5. 部署(ansible,shell,puppet)
6. 回滾(ansible)
第一步:關閉防火牆
[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,端口號是8080
第五步:瀏覽器訪問
第六步:linux中找到上述密碼並復制進需要輸入密鑰的框中
[root@ken ~]# cat /var/lib/jenkins/secrets/initialAdminPassword f10ee04f771042638d1c152355efc8c8
選擇推薦插件安裝或者選擇自己安裝插件。然后創建用戶和密碼,點擊保存並完成jenkins就初步完成了。
Jenkins獲取插件並安裝
一、查看插件信息
如果沒有選擇推薦的插件,里面已安裝顯示為空,下面的鏈接為一些好用的插件包,插件都以hpi結尾。
http://updates.jenkins-ci.org/
二、根據所需選擇自己的安裝包
三:把下載的插件傳入到你的linux系統中
[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的插件目錄下
第四步:重啟jenkins
[root@ken ~]# systemctl restart jenkins #端口號8080
重新查看已安裝,如果插件信息沒有更新,可手動刷新幾次試試。
jenkins添加憑據
一、憑據介紹
有許多第三方網站和應用程序可以與 Jenkins 進行交互,例如程序代碼倉庫,雲存儲系統和服務等。
此類應用程序的系統管理員可以在應用程序中配置憑證以專供 Jenkins 使用。通常通過將訪問控制應用於這些憑證來完成這項工作,以“鎖定”Jenkins可用的應用程序功能區域。一旦 Jenkins 管理員(即管理 Jenkins 站點的 Jenkins 用戶)在 Jenkins 中添加/配置這些憑證,Pipeline 項目就可以使用憑證與這些第三方應用程序進行交互。
Jenkins 中保存的憑證可以用於:
- 任何適用於 Jenkins 的任何地方(即全局證書)
- 特定的 Pipeline 項目
- 特定的 Jenkins 用戶
二、憑據的添加
可以給gitlab創建一個憑證,用戶是gitlab用戶名,密碼是gitlab密碼,這樣在調用git做持續集成的時候就可以直接使用該憑證了
第一步:創建憑證
進入你的jenkins的首頁,點擊左邊欄的憑證
選擇全局憑據,不設局限。
新建任務演示
如果你想使用jenkins完成日常的工作,那么你必須要學會如何使用任務。
所謂的任務你可以這樣理解就是你需要執行的一系列動作。
第一步:點擊新建任務
二、
輸入你要創建的任務名稱
輸入完成點擊下方的確定即可
注意:名稱不能有空格
這個名稱就是一個目錄,接下來我們會演示git,git拉取到的內容就是保存了這個同名目錄下面 **
第四步:部署任務
描述隨意的介紹一下動作的內容
源碼管理一般根據需求選擇,這里的簡單演示選擇無
選擇以腳本的形式部署動作,下面的命令意思是
在workspace目錄下的任務名目錄下創建xixi文件,然后寫入‘1111’內容。
# workspace與plugins為同級目錄,都在/var/lib/jenkins/下
第五步:保存任務后,去構建任務。
build now意思是立即構建,jenkins會執行此任務,下面顯示構建進度,顯示藍色為成功,紅色失敗。
如果失敗,可以點擊進去查看控制台輸出,根據行任務的所有信息來解決報錯。
第六步:點擊控制台輸出查看任務構建過程。
有時候會需要更改任務動作的細節,可以選擇點擊任務名重新配置。
需要查看任務構建的歷史等都可以查看到,這里就不一 一細說了。