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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

自动化集成:Jenkins管理工具详解

發(fā)布時(shí)間:2025/3/17 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自动化集成:Jenkins管理工具详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言:該系列文章,圍繞持續(xù)集成:Jenkins+Docker+K8S相關(guān)組件,實(shí)現(xiàn)自動(dòng)化管理源碼編譯、打包、鏡像構(gòu)建、部署等操作;本篇文章主要描述Jenkins基礎(chǔ)用法

一、Jenkins安裝

1、環(huán)境部署

下載Jenkins包

注意這里直接下載war文件,以Java服務(wù)的形式啟動(dòng)。

  • 環(huán)境:war運(yùn)行
  • 版本:2.289.3
  • 類型:Generic Java package (.war)

啟動(dòng)命令

java -jar jenkins.war --httpPort=8090

啟動(dòng)日志

Jenkins is fully up and running

訪問本地端口:8090

該頁面會(huì)提示初始登錄密碼的位置,查看該文件中初始密碼,并完成登錄。

/.jenkins/secrets/initialAdminPassword

安裝推薦插件

登錄之后先把推薦的插件裝上。

創(chuàng)建用戶

插件安裝完成之后會(huì)提示創(chuàng)建用戶。

賬號(hào):admin 密碼:admin

這樣初始化完成。

重新啟動(dòng):restart

Jenkins_url/restart

2、配置與插件

基礎(chǔ)配置

打開:Manage-Jenkins選項(xiàng),配置Global-Tool-Configuration選項(xiàng):

- 查看JDK安裝目錄 /usr/libexec/java_home -V- 查看Git安裝目錄 which git- 查看Maven安裝目錄 mvn -v

配置組件:JDK、Git、Maven,采用開發(fā)環(huán)境的組件版本;

插件安裝

安裝如下插件:

1、Maven插件 Maven Integration plugin2、Pipeline插件 Pipeline Utility Steps

二、本地Git打包

簡介:基于Jenkins完成本地的Git倉庫項(xiàng)目打包;

1、新建Item

  • 任務(wù)名稱:MavLoc,處理本地maven工程;
  • 任務(wù)類型:選擇構(gòu)建maven項(xiàng)目;

2、構(gòu)建記錄管理

保持構(gòu)建的天數(shù):3天,保持構(gòu)建的最大個(gè)數(shù):10個(gè);

3、構(gòu)建過程

前置Pre-Steps步驟,這里執(zhí)行一次maven版本查看:

構(gòu)建Build步驟,這里直接寫項(xiàng)目的pom路徑,注意執(zhí)行的maven命令:

clean package -Dmaven.test.skip=true

后置Post Steps步驟,注意選擇構(gòu)建成功后才執(zhí)行,自行忽略這里shell語法的不入流組合:

#!/bin/bashBUILD_ID=dontKillMe# 定義目錄 AUTO_PATH=/項(xiàng)目路徑/butte-auto-parent/# 移動(dòng)Jar包 cd $AUTO_PATH/auto-client/target/ pwd mv auto-client-1.0-SNAPSHOT.jar $AUTO_PATHcd $AUTO_PATH/auto-serve/target/ pwd mv auto-serve-1.0-SNAPSHOT.jar $AUTO_PATH# 啟動(dòng)服務(wù) cd $AUTO_PATHnohup java -jar auto-client-1.0-SNAPSHOT.jar & echo "run auto-client ..."sleep 20snohup java -jar auto-serve-1.0-SNAPSHOT.jar & echo "run auto-serve ..."

4、執(zhí)行構(gòu)建

上述配置完成后,打開任務(wù)頁面,執(zhí)行如下操作:

  • Build Now:執(zhí)行上面的構(gòu)建任務(wù);
  • 構(gòu)建 #ID:查看控制臺(tái)輸出的日志;

這樣就可以通過jenkins完成本地項(xiàng)目的打包和啟動(dòng)了。

三、API觸發(fā)任務(wù)

1、用戶令牌

簡介:通過配置用戶API訪問的token令牌,脫離jenkins控制臺(tái),直接觸發(fā)構(gòu)建任務(wù);

進(jìn)入用戶面板的設(shè)置選項(xiàng),配置API Token:

注意這里生成令牌后要立刻復(fù)制下來,頁面會(huì)提示token無法復(fù)現(xiàn)。

2、任務(wù)令牌

任務(wù)配置的構(gòu)建觸發(fā)器模塊,設(shè)置遠(yuǎn)程構(gòu)建的令牌:

上面已經(jīng)給到token的使用方式。

3、腳本觸發(fā)

通過如下方式,直接觸發(fā)上述構(gòu)建任務(wù)的流程:

curl http://用戶:令牌@Jenkins_Url/job/MavLoc/build?token=任務(wù)令牌

這里通過腳本直接請(qǐng)求URL的方式觸發(fā)流程。

四、打包Git項(xiàng)目

1、配置倉庫

創(chuàng)建MavGit任務(wù),這里不做過多的配置,與本地倉庫相比,只是把倉庫地址換成Gitee地址,只配置倉庫url和分支即可,其他采用默認(rèn):

因?yàn)槭情_放的倉庫地址,所以不用配置賬號(hào)密碼,默認(rèn)指定master分支,然后執(zhí)行build構(gòu)建。

2、查看空間

上面流程執(zhí)行完后,查看MavGit的工作空間:/.jenkins/workspace/MavGit:

這里可以明顯發(fā)現(xiàn),倉庫的代碼已經(jīng)被pull下來,并且完成了自動(dòng)打包流程,后續(xù)結(jié)合shell腳本完成jar啟動(dòng)管理即可。

同系列文章:┃ 服務(wù)部署發(fā)布 ┃ 灰度模式 ┃ 自動(dòng)化流程 ┃ 消息中間件改造 ┃ 微服務(wù)組件二次淺封裝 ┃

五、源代碼地址

GitEE·地址 https://gitee.com/cicadasmile/butte-auto-parent Wiki·地址 https://gitee.com/cicadasmile/butte-java-note/wikis

總結(jié)

以上是生活随笔為你收集整理的自动化集成:Jenkins管理工具详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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