1. 程式人生 > >Jenkins(1)—— 部署安裝

Jenkins(1)—— 部署安裝

團隊開發 訪問ip http 技術分享 通過命令 持續集成 工作量 分享圖片 擴展插件

最近有聊到接口自動化,持續集成這方面,所以想從持續集成工具Jenkins作為切入點來學習一下

一、jenkins概念

Jenkins是一個開源的、可擴展的持續集成、交付、部署(軟件/代碼的編譯、打包、部署)的基於web界面的平臺,用於監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。

功能:

1>持續的軟件版本發布/測試項目

2>監控外部調用執行的工作

特性:

1>開源的java語言開發持續集成工具,支持CI,CD;

2>易於安裝部署配置:可通過yum安裝,或下載war包以及通過docker容器等快速實現安裝部署,可方便web界面配置管理;

3>消息通知及測試報告:集成RSS/E-mail通過RSS發布構建結果或當構建完成時通過e-mail通知,生成JUnit/TestNG測試報告;

4>豐富的插件支持:支持擴展插件

二、CI/CD

開發流程:

編碼——構建——集成——測試——交付——部署

持續集成(Continuous Integration):即團隊開發成員經常集成他們的工作,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡早地發現集成錯誤。

優點:

1>減少風險:一天中進行多次的集成,並做了相應的測試,這樣有利於檢查缺陷,了解軟件的健康狀況,減少假定。

2>減少重復過程:減少重復的過程可以節省時間、費用和工作量。

3>任何時間、任何地點生成可部署的軟件 4>防止分支大幅偏離主幹

持續交付(Continuous Delivery):在持續集成的基礎上,將集成後的代碼部署到更貼近真實運行環境的「類生產環境」(production-like environments)中

持續部署(Continuous Deployment):在持續交付的基礎上,把部署到生產環境的過程自動化。持續部署的前提是能自動化完成測試、構建、部署等步驟。

三、安裝

1.環境

安裝jdk,可以通過命令查看是否已經安裝

技術分享圖片

我的已經安裝了,沒有安裝可以通過yum下載安裝或者本地上傳的方式

2.安裝Jenkins

1>使用wget下載鏡像文件並保存到指定目錄

前提,先確認是否安裝了wget

技術分享圖片

未安裝,先安裝wget

技術分享圖片

get安裝成功,開始保存鏡像

技術分享圖片

可以去查看一下指定目錄下是否已經有了鏡像

技術分享圖片

2>查看鏡像內容

技術分享圖片

3>從Jenkins導入密鑰,安裝Jenkins

技術分享圖片

技術分享圖片

3.啟動Jenkins,查看進程

技術分享圖片

4.查看日誌,復制管理員密碼

技術分享圖片

查找下方日誌:

技術分享圖片

5.啟動成功,訪問安裝

1>打開瀏覽器,訪問ip:8080,ip為linux機器ip,如圖:

技術分享圖片

輸入剛才復制的密碼

2>插件安裝選擇

技術分享圖片

第一個為推薦,第二個為自定義選擇,我選擇第二種,開始安裝

技術分享圖片

3>安裝完之後,提示要創建第一個admin用戶,設置用戶名及密碼

技術分享圖片

4>自定義設置,之後點擊保存並繼續,提示配置URL,這裏保持默認即可

技術分享圖片

點擊保存並完成

技術分享圖片

安裝完畢,可以開始使用了

(ps:安裝中間用到的命令沒有單獨整理,大家多動手敲敲吧,熟能生巧)

Jenkins(1)—— 部署安裝