最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Jenkins教程:使用Jenkins進(jìn)行持續(xù)集成

2021-04-11 11:14 作者:信碼由韁  | 我要投稿

【注】本文譯自:https://www.edureka.co/blog/jenkins-tutorial/

? ? 本文將重點(diǎn)介紹 Jenkins 架構(gòu)和 Jenkins 構(gòu)建管道,并向您展示如何在 Jenkins 中創(chuàng)建一個(gè)構(gòu)建。

? ? 現(xiàn)在是了解 Jenkins 架構(gòu)的正確時(shí)機(jī)。

Jenkins 架構(gòu)

? ? 讓我們修改一下我在上一個(gè)博客中向您解釋的獨(dú)立 Jenkins 架構(gòu),下圖描繪了相同的架構(gòu)。

? ??單臺(tái) Jenkins 服務(wù)器不足以滿足某些要求,例如:

  • 有時(shí)您可能需要幾個(gè)不同的環(huán)境來測試您的構(gòu)建。單個(gè) Jenkins 服務(wù)器無法完成此操作。

  • 如果定期構(gòu)建更大、更重的項(xiàng)目,則單個(gè) Jenkins 服務(wù)器將無法簡單地處理整個(gè)負(fù)載。

? ??為了滿足上述需求,引入了 Jenkins 分布式架構(gòu)。


Jenkins 分布式架構(gòu)

? ??Jenkins使用主從架構(gòu)管理分布式構(gòu)建。在這種架構(gòu)中,主站和從站通過 TCP / IP 協(xié)議進(jìn)行通信。

Jenkins 主節(jié)點(diǎn)

? ??您的主要 Jenkins 服務(wù)器是主節(jié)點(diǎn)。主節(jié)點(diǎn)的工作是處理:

  • 調(diào)度構(gòu)建作業(yè)。

  • 將構(gòu)建分派給實(shí)際執(zhí)行的從節(jié)點(diǎn)。

  • 監(jiān)視從節(jié)點(diǎn)(可能根據(jù)需要使它們聯(lián)機(jī)和脫機(jī))。

  • 記錄并顯示構(gòu)建結(jié)果。

  • Jenkins 的主節(jié)點(diǎn)也可以直接執(zhí)行構(gòu)建作業(yè)。

Jenkins 從節(jié)點(diǎn)

? ??從節(jié)點(diǎn)是在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行的 Java 可執(zhí)行文件。以下是 Jenkins 從節(jié)點(diǎn)的特點(diǎn):

  • 接收來自 Jenkins 主接點(diǎn)的請(qǐng)求。

  • 從節(jié)點(diǎn)可以在各種操作系統(tǒng)上運(yùn)行。

  • 從節(jié)點(diǎn)的工作就是按照命令執(zhí)行,包括執(zhí)行主節(jié)點(diǎn)分配的構(gòu)建作業(yè)。

  • 您可以將項(xiàng)目配置為始終在特定的從節(jié)點(diǎn)或特定類型的從節(jié)點(diǎn)上運(yùn)行,或者僅讓 Jenkins 選擇下一個(gè)可用的從節(jié)點(diǎn)。

? ? 下圖是不言自明的。它由一個(gè) Jenkins 主節(jié)點(diǎn)管理三個(gè) Jenkins 從節(jié)點(diǎn)。


? ??現(xiàn)在,讓我們看一個(gè)示例,其中 Jenkins 用于在不同的環(huán)境中進(jìn)行測試,例如:Ubuntu、MAC、Windows等。

? ? 如下圖所示:



]]? ? 上圖中執(zhí)行以下功能:

  • Jenkins 會(huì)定期檢查 Git 存儲(chǔ)庫中是否有任何源代碼更改。

  • 每個(gè)構(gòu)建都需要不同的測試環(huán)境,這對(duì)于單個(gè)Jenkins服務(wù)器是不可能的。為了在不同的環(huán)境中執(zhí)行測試,Jenkins 使用了各種從節(jié)點(diǎn),如圖所示。

  • Jenkins 主節(jié)點(diǎn)要求這些從節(jié)點(diǎn)執(zhí)行測試并生成測試報(bào)告。


Jenkins 構(gòu)建管道

? ??它用于了解 Jenkins 當(dāng)前正在執(zhí)行的任務(wù)。通常,幾位開發(fā)人員會(huì)同時(shí)進(jìn)行幾項(xiàng)不同的更改,因此了解哪些更改正在測試中,哪些更改正在排隊(duì)中或哪些構(gòu)建已損壞是很有用的。這是管道出現(xiàn)的地方。Jenkins 管道為您提供了測試范圍的概述。在構(gòu)建管道中,整個(gè)構(gòu)建被細(xì)分為多個(gè)部分,例如單元測試、驗(yàn)收測試、打包、報(bào)告和部署階段。管道階段可以串行或并行執(zhí)行,如果一個(gè)階段成功,它將自動(dòng)移至下一個(gè)階段(因此具有“管道”名稱的相關(guān)性)。下圖顯示了多個(gè)構(gòu)建管道的外觀。


? ? 希望你已經(jīng)理解了理論概念。現(xiàn)在,讓我們來體驗(yàn)一下動(dòng)手的樂趣。

? ??我將在 Jenkins 創(chuàng)建一個(gè)新作業(yè),這是一個(gè)自由式項(xiàng)目。然而,還有 3 個(gè)可用選項(xiàng)。讓我們看一下 Jenkins 中可用的構(gòu)建作業(yè)的類型。

自由式項(xiàng)目:

? ??自由式構(gòu)建作業(yè)是通用構(gòu)建作業(yè),它提供了最大的靈活性。自由式構(gòu)建作業(yè)是最靈活和可配置的選項(xiàng),可用于任何類型的項(xiàng)目。設(shè)置相對(duì)簡單,我們?cè)诖颂幣渲玫脑S多選項(xiàng)也出現(xiàn)在其他構(gòu)建作業(yè)中。

多配置作業(yè):

? ??“多配置項(xiàng)目”(也稱為“矩陣項(xiàng)目”)允許您在不同的環(huán)境上運(yùn)行相同的構(gòu)建作業(yè)。它用于在不同環(huán)境、不同數(shù)據(jù)庫甚至不同構(gòu)建機(jī)器上測試應(yīng)用程序。

監(jiān)視外部作業(yè):

? ??通過“監(jiān)視外部作業(yè)”構(gòu)建作業(yè),您可以關(guān)注非交互式流程,例如 cron 作業(yè)。

Maven 項(xiàng)目:

? ??“ maven2/3 項(xiàng)目”是專門適應(yīng) Maven 項(xiàng)目的構(gòu)建工作。Jenkins 理解 Maven pom 文件和項(xiàng)目結(jié)構(gòu),并且可以使用從 pom 文件中收集的信息來減少設(shè)置項(xiàng)目所需的工作。

使用 Jenkins 創(chuàng)建一個(gè)構(gòu)建

第 1 步:在 Jenkins 界面主頁中,選擇 New Item


第 2 步:輸入名稱并選擇?Freestyle project。


第 3 步:在下一頁中,您可以指定作業(yè)配置。您會(huì)很快發(fā)現(xiàn),創(chuàng)建新項(xiàng)目時(shí)有許多可用設(shè)置。在這個(gè)配置頁面上,您還可以選擇添加構(gòu)建步驟來執(zhí)行額外的操作,例如運(yùn)行腳本。我將執(zhí)行一個(gè) shell 腳本。


? ??這將為您提供一個(gè)文本框,您可以在其中添加所需的任何命令。您可以使用腳本來運(yùn)行各種任務(wù),例如服務(wù)器維護(hù)、版本控制、讀取系統(tǒng)設(shè)置等。我將使用它來運(yùn)行簡單的腳本。


第 4 步:保存項(xiàng)目,您將進(jìn)入項(xiàng)目概述頁面。在這里,您可以查看有關(guān)項(xiàng)目的信息,包括其構(gòu)建歷史。


第 5 步:點(diǎn)擊左側(cè)的 立即構(gòu)建?開始構(gòu)建。


第 6 步:要查看更多信息,請(qǐng)?jiān)跇?gòu)建歷史記錄區(qū)域中單擊該構(gòu)建,隨后您將進(jìn)入帶有構(gòu)建信息概述的頁面。


第 7 步:控制臺(tái)輸出 鏈接頁面對(duì)于詳細(xì)檢查作業(yè)結(jié)果特別有用。


第 8 步:如果您回到 Jenkins 主頁面,您將看到所有項(xiàng)目的概述及其信息,包括狀態(tài)。


? ??生成狀態(tài)通過兩種方式表示,一種是天氣圖標(biāo),另一種是彩色球。 天氣圖標(biāo)特別有用,因?yàn)樗梢栽谝粡垐D像中顯示多個(gè)版本的記錄。

? ? 如上圖所示,太陽代表著我的所有建造都是成功的。 球的顏色為我們提供了該特定構(gòu)建的狀態(tài),在上圖中,球的顏色為藍(lán)色,這表示該特定構(gòu)建成功了。


Jenkins教程:使用Jenkins進(jìn)行持續(xù)集成的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
盐津县| 教育| 湖南省| 鄂托克前旗| 阿拉善盟| 文成县| 桃江县| 荆州市| 开封市| 平邑县| 全南县| 吴旗县| 车险| 内黄县| 油尖旺区| 德安县| 香格里拉县| 长垣县| 绩溪县| 南昌县| 迭部县| 长沙县| 根河市| 乌兰县| 垦利县| 宜城市| 玉树县| 承德县| 启东市| 嘉祥县| 荣昌县| 宜良县| 墨竹工卡县| 张家港市| 包头市| 潼关县| 灌南县| 肥乡县| 互助| 石楼县| 美姑县|