1. 程式人生 > >持續整合、自動化構建工具Jenkins使用介紹

持續整合、自動化構建工具Jenkins使用介紹

Jenkins 是一款流行的開源持續整合(Continuous Integration)工具,廣泛用於專案開發,具有自動化構建、測試和部署等功能。

今天主要記錄下在window下部署,使用Jenkins自動化構建mvn專案的方法。

首先確保java和maven正常工作。

 (1). Java配置:使用 java -version 檢視是否安裝java
 (2). maven安裝:使用 mvn -v 檢視是否安裝有maven

1、下載

雖然官網提供了window安裝版本。但是預設安裝路徑在C:\Program Files (x86)下。生成命令是會碰到一些莫名其妙GG的坑。強烈不建議大家使用。


2、安裝

本質上 

java -jar jenkins.war

就可以了。預設8080埠。啟動以後,通過http://localhost:8080/即可訪問。根據預設生成的密碼登陸即可。

相關的配置及文件會儲存在C:\Users\XXX\.jenkins目錄下。

完成一系列簡單的安裝就可以使用了。


3、構建任務

第一次使用,選擇“新建任務”,輸入任務名稱,選擇預設構建模板即可。

3.1、選擇原始碼管理

接下來配置原始碼管理。我們使用gitlab


3.2、配置構建出發規則

選擇構建觸發規則,我們選擇每5分鐘觸發輪詢原始碼庫,發現新提交時構建。當然,你也可以選擇不配置。通過手動點選立即構建進行。


3.2、構建環境

構建環境,選擇5分鐘未完成則停止構建。由於各種詭異的情況,即使構建完成,也會出現仍在構建的情況。導致其他構建無法執行。建議配置這個專案。及時結束出的問題構建。


3.3、mvn的相關配置

接下來配置mvn相關內容。這裡切記不要把mvn命令配置到java虛擬機器引數中,需要配置到目標中。POM配置root pom即可。其實pom值為空時,預設的就是根目錄下的pom檔案。配置檔案指的是mvn的配置檔案setting.xml。可以使用自己配置的私有源,也可以使用預設配置。但這裡只能指定配置檔案。無法制定本地的快取倉庫。

系統會預設在每個專案原始碼目錄下建立一個快取倉庫。如果想要指定本地的其他快取倉庫,只能在目標中通過mvn引數指定。這裡就不提了。


3.4、自動構建完成後的任務配置

接下來的配置是在構建完成後,自動進行的任務。

這裡我們首先歸檔生成的所有.jar檔案

然後將自動構建的jar部署到遠端伺服器。


注意!此處的遠端伺服器登陸ssh配置需要在系統配置下進行配置:系統管理-系統設定

配置對應的地址,賬號密碼即可。


4、執行構建

接下來,提交修改到gitlab後,即可進行自動構建,完成後,jenkins會自動歸檔jar以供下載,然後將檔案傳送到指定的遠端伺服器啦。


遠端伺服器可以通過supervisor或者其他守護工具自動重啟,也可以在部署命令下配置額外的啟動命令。當然,交給docker也是一個不錯的選擇。

增加一些外掛源:

http://mirror.xmission.com/jenkins/updates/update-center.json

https://updates.jenkins.io/update-center.json

http://mirrors.jenkins-ci.org/status.html

安裝時可以

/.jenkins/hudson.model.UpdateCenter.xml 

更換

 <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>