日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jenkins教程:使用Jenkins进行持续集成

發(fā)布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jenkins教程:使用Jenkins进行持续集成 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

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

Jenkins 架構(gòu)

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

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

有時您可能需要幾個不同的環(huán)境來測試您的構(gòu)建。單個 Jenkins 服務(wù)器無法完成此操作。
如果定期構(gòu)建更大、更重的項目,則單個 Jenkins 服務(wù)器將無法簡單地處理整個負(fù)載。

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

Jenkins 分布式架構(gòu)

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

Jenkins 主節(jié)點

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

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

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

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

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

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

Jenkins 從節(jié)點

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

接收來自 Jenkins 主接點的請求。

從節(jié)點可以在各種操作系統(tǒng)上運行。

從節(jié)點的工作就是按照命令執(zhí)行,包括執(zhí)行主節(jié)點分配的構(gòu)建作業(yè)。
您可以將項目配置為始終在特定的從節(jié)點或特定類型的從節(jié)點上運行,或者僅讓 Jenkins 選擇下一個可用的從節(jié)點。

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

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

如下圖所示:

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

Jenkins 會定期檢查 Git 存儲庫中是否有任何源代碼更改。
每個構(gòu)建都需要不同的測試環(huán)境,這對于單個Jenkins服務(wù)器是不可能的。為了在不同的環(huán)境中執(zhí)行測試,Jenkins 使用了各種從節(jié)點,如圖所示。
Jenkins 主節(jié)點要求這些從節(jié)點執(zhí)行測試并生成測試報告。

Jenkins 構(gòu)建管道

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

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

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

自由式項目:

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

多配置作業(yè):

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

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

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

Maven 項目:

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

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

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

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

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

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

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

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

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

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

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

生成狀態(tài)通過兩種方式表示,一種是天氣圖標(biāo),另一種是彩色球。 天氣圖標(biāo)特別有用,因為它可以在一張圖像中顯示多個版本的記錄。

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

最后:

如果對python自動化測試、web自動化、接口自動化、移動端自動化、 面試經(jīng)驗交流等等感興趣的測試人,可以加群:914172719

“贈人玫瑰手留余香”! 我也想做你們測試發(fā)展道路上的人生導(dǎo)師,把我的經(jīng)驗分享給大家,幫你們更好的突破自己,提高自己!

以上分享希望對你工作有所幫助、啟發(fā),有被幫助到的朋友歡迎 點贊,收藏、轉(zhuǎn)發(fā)

總結(jié)

以上是生活随笔為你收集整理的Jenkins教程:使用Jenkins进行持续集成的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。