jenkins是幹嘛用的(jenkins菜鳥教程)

程式設計師寶藏庫
       https://gitee.com/sharetech_lee/CS-Books-Store

你想要的,這裡都有!

我在前公司的某個部門做過一年CV演算法工程師,部門推崇全棧式開發。換句話說,做演算法,不能只聚焦於演算法,要全流程都要會。

因此,從資料採集、資料預處理、演算法設計、編碼、Docker構建、alpha測試、beta測試,甚至還到G端客戶做過私有化部署。

所以,在這一年多的工作裡,我就經常就會用到Jenkins。

今天就把自己之前積累下來的一些經驗分享給大家。

Jenkins是什麼?

Jenkins是一款由Java編寫的開源的持續整合工具,能夠在軟體開發過程中提供持續整合服務。

它支援SVM、CVS、Git等軟體配置管理工具,也可以執行基於Ant、Moven的專案、Shell指令碼、Windows批處理命令。

因此,它經常被用於專案的持續整合與測試中。

在本文中,將介紹如何使用Jenkins構建基於Maven、Git的Java Spring專案。

1. 訪問Jenkins控制面板並在Jenkins中配置Maven

單擊“Manage Jenkins”,然後進入“Global Tool Configuration”。

新增一個Maven配置並輸入名稱。點選儲存。

2. 在Jenkins中為Spring應用程式建立我們的第一個構建任務

點選“New Item”:

提供專案名稱,並且選擇“Freestyle Project”:

轉到“Source Code Management”,選擇“ Git”,然後提供儲存庫URL和分支。

轉到“Build”選項卡,然後選擇“Invoke top-level Maven targets”

選擇Maven版本,在目標中進行編譯,然後單擊“Save”:

點選“Build Now” :

在構建歷史記錄部分的第一個構建中單擊“Console Output”

確認完成後會顯示“ SUCCESS”訊息。

3. 在Jenkins中通過兩個階段的構建和測試來開發和檢視Spring應用程式

讓我們建立一個新專案:

輸入專案名稱,選擇“Freestyle project”,然後單擊“OK”。

轉到“Source Code Management”,選擇“ Git”,然後提供儲存庫URL和分支。

轉到“Build”選項卡,然後選擇“Invoke top-level Maven targets”

選擇Maven版本,在目標中進行編譯,然後單擊“save”:

點選“Build Now” :

在構建歷史記錄部分的第一個構建中單擊“Console Output”

確認完成後會顯示“ SUCCESS”訊息。

在編譯作業完成後,請轉到該專案的“Configure”選項:

轉到“Build Triggers”部分,然後選擇“Build after other projects are built”選項。然後,輸入其他專案名稱,然後單擊“Save”。

轉到主選單中的“Manage Jenkins”選項,然後選擇“Manage Plugins”

轉到“Available”標籤,然後查詢“Build pipeline”。選擇它,然後單擊“Install without Restart”

在主頁中點選加號

選擇“Build Pipeline View”選項,提供檢視名稱,然後單擊“OK”

選擇初始作業,然後單擊確定。

點選“Run”

新增圖片註釋,不超過 140 字(可選)

4. 以指令碼/宣告性形式轉換工作流程

首先,安裝“Pipeline Maven Integration Plugin”:

接下來,建立一個專案:

然後,轉到“Pipeline”選項卡,然後選擇“Scripted Pipeline”或“ GitHub Maven”作為宣告Pipeline。

最後,根據需要修改程式碼,然後單擊“Save”

如果單擊“Build Now”,則可以看到結果:

5. 為我們的應用程式開發一個Jenkinsfile

如果為宣告性Pipeline選擇了“GitHub Maven”,則可以將該程式碼複製到專案根目錄中的Jenkinsfile中。

現在,編輯Pipeline並選擇“Pipeline script from SCM”。

然後,選擇Git作為你的軟體配置管理工具,並提供儲存庫URL和分支。

最後,單擊“Save”和“Build now”以測試你的任務。