P8-07-16 使用 Jenkins 自动构建 Maven 项目
創(chuàng)建一個項(xiàng)目
從 gitee 上隨便拉一個項(xiàng)目,這里我們使用Zrlog項(xiàng)目進(jìn)行測試。測試項(xiàng)目地址:
https://gitee.com/94fzb/zrlog?_from=gitee_search
導(dǎo)入成功
GitLab用戶權(quán)限管理
- Dev開發(fā)工程師 初級/中級/高級,要等級森嚴(yán)
初級:可以設(shè)置沒有合并主分支、刪除項(xiàng)目的權(quán)限
部門的負(fù)責(zé)人 - 運(yùn)維人員
- 測試人員
- 產(chǎn)品經(jīng)理
- 項(xiàng)目經(jīng)理
如果你有多個部門協(xié)同開發(fā)的時候,你要創(chuàng)建多個用戶。
將創(chuàng)建的用戶添加到項(xiàng)目組中,并且指定不同的用戶權(quán)限。
- 學(xué)習(xí) merge request 到 master 分支的步驟
用 Jenkins 自動構(gòu)建
此處省略在本地進(jìn)行開發(fā)的過程,直接演示使用 Jenkins 自動構(gòu)建。
用之前設(shè)置的jenkins密碼登錄:root:123456
在 Jenkins 中安裝 Maven 插件:Maven Integration
另外,還需要安裝插件:Maven Integration; Gitlab; Gitlab Hook
如果因?yàn)榫W(wǎng)絡(luò)原因報錯裝不上,可以按照報錯中提示的地址,把插件下載下來,然后選擇離線安裝
附:Jenkins 插件下載太慢的解決方式
修改 /var/lib/jenkins/updates/default.json 默認(rèn)使用google的搜索 以及國外的服務(wù)器,替換成 百度
# 多執(zhí)行幾遍,替換徹底 sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json使用 Jenkins 自動構(gòu)建 Gitlab 上的應(yīng)用
安裝 Maven
要在服務(wù)器安裝 maven,下載地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
你可以在本地下載好之后,上傳到服務(wù)器,也可以直接在服務(wù)器上使用 wget 下載。
# 安裝 wget 工具 yum install -y wget# 我們把 maven 安裝路徑放在 /usr/local 目錄下 wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz tar -zxvf apache-maven-3.5.4-bin.tar.gz# 修改目錄名稱,便于在環(huán)境變量中指定目錄 mv apache-maven-3.5.4 maven配置 Maven 環(huán)境變量
vim /etc/profile# java and maven environment export M2_HOME=/usr/local/maven export JAVA_HOME=/usr/java/jdk1.8.0_251 export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME}/bin:${M2_HOME}/bin:${PATH}# 使環(huán)境變量生效 source /etc/profile# 檢查 maven 是否安裝成功 mvn --v看到輸出了版本號,說明 maven 安裝成功
修改國內(nèi)maven倉庫
由于國內(nèi)網(wǎng)絡(luò)原因,不修改為國內(nèi)鏡像倉庫的話,會在構(gòu)建的時候報錯 connect time out
# /usr/local/maven/conf # 配置mirrors的子節(jié)點(diǎn),添加如下mirror # 阿里云Maven鏡像: <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>系統(tǒng)管理->全局工具配置
yum install -y git添加JDK, Git, Maven, 三個路徑分別是:
/usr/bin/git /usr/bin/java /usr/java/jdk1.8.0_251 /usr/local/maven
新建任務(wù) -> 構(gòu)建一個maven項(xiàng)目
-
git 地址填寫 http 的 gitlab 上面的項(xiàng)目地址即可
-
添加你的 gitlab 用戶名密碼,然后選擇它
-
添加構(gòu)建參數(shù),經(jīng)常用的應(yīng)該都知道:
創(chuàng)建完任務(wù)之后,點(diǎn)擊左側(cè)“立即構(gòu)建”,等待構(gòu)建完成即可。
你也可以實(shí)時查看控制臺輸出。
總結(jié)
以上是生活随笔為你收集整理的P8-07-16 使用 Jenkins 自动构建 Maven 项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 155. 最小栈(常数
- 下一篇: 响应式web(四):使用Netty作为w