jenkins持續集成、插件以及憑據


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會執行此任務,下面顯示構建進度,顯示藍色為成功,紅色失敗。

 

如果失敗,可以點擊進去查看控制台輸出,根據行任務的所有信息來解決報錯。

第六步:點擊控制台輸出查看任務構建過程。

有時候會需要更改任務動作的細節,可以選擇點擊任務名重新配置。

需要查看任務構建的歷史等都可以查看到,這里就不一 一細說了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM