最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Jenkins一鍵打包部署SpringBoot項(xiàng)目的步驟詳解

 更新時(shí)間:2023年11月19日 09:37:01   作者:hhzz  
任何簡(jiǎn)單操作的背后,都有一套相當(dāng)復(fù)雜的機(jī)制,本文將以SpringBoot應(yīng)用的在Docker環(huán)境下的打包部署為例,詳細(xì)講解如何使用Jenkins一鍵打包部署SpringBoot應(yīng)用,文中通過圖文結(jié)合講解的非常詳細(xì),需要的朋友可以參考下

1、Jenkins簡(jiǎn)介

任何簡(jiǎn)單操作的背后,都有一套相當(dāng)復(fù)雜的機(jī)制。本文將以SpringBoot應(yīng)用的在Docker環(huán)境下的打包部署為例,詳細(xì)講解如何使用Jenkins一鍵打包部署SpringBoot應(yīng)用。

Jenkins是開源CI&CD軟件領(lǐng)導(dǎo)者,提供超過1000個(gè)插件來支持構(gòu)建、部署、自動(dòng)化,滿足任何項(xiàng)目的需要。我們可以用Jenkins來構(gòu)建和部署我們的項(xiàng)目,比如說從我們的代碼倉庫獲取代碼,然后將我們的代碼打包成可執(zhí)行的文件,之后通過遠(yuǎn)程的ssh工具執(zhí)行腳本來運(yùn)行我們的項(xiàng)目。

2、Jenkins的安裝及配置

2.1、Docker環(huán)境下的安裝 下載Jenkins的Docker鏡像:

docker pull jenkins/jenkins:lts
  • 查看docker鏡像

  • 在Docker容器中運(yùn)行Jenkins:
docker run -p 8080:8080 -p 50000:5000 --name jenkins \
-u root \
-v /mydata/jenkins_home:/var/jenkins_home \
-d jenkins/jenkins:lts

2.2、Jenkins的配置

  • 運(yùn)行成功后訪問該地址登錄Jenkins,第一次登錄需要輸入管理員密碼:http://192.168.162.100:8080/

  • 使用管理員密碼進(jìn)行登錄,可以使用以下命令從容器啟動(dòng)日志中獲取管理密碼:
docker logs jenkins
  • 從日志中獲取管理員密碼:

  • 選擇安裝插件方式,這里我們直接安裝推薦的插件:

  • 進(jìn)入插件安裝界面,聯(lián)網(wǎng)等待插件安裝:

  • 安裝完成后,創(chuàng)建管理員賬號(hào):

  • 進(jìn)行實(shí)例配置,配置Jenkins的URL:

  • 點(diǎn)擊系統(tǒng)管理->插件管理,進(jìn)行一些自定義的插件安裝:

  • 確保以下插件被正確安裝:

根據(jù)角色管理權(quán)限的插件:Role-based Authorization Strategy

遠(yuǎn)程使用ssh的插件:SSH plugin

這里如果等待時(shí)間很長(zhǎng),首先查看jenkins容器是否已經(jīng)停止運(yùn)行,如果已經(jīng)停止運(yùn)行,使用docker restart 容器ID 來重啟jenkins,然后在檢查上述兩個(gè)插件是否已經(jīng)安裝成功。

  • 通過系統(tǒng)管理->全局工具配置來進(jìn)行全局工具的配置,比如maven的配置:

  • 新增maven的安裝配置:

  • 在系統(tǒng)管理->系統(tǒng)配置中添加全局ssh的配置,這樣Jenkins使用ssh就可以執(zhí)行遠(yuǎn)程的linux腳本了:

角色權(quán)限管理

我們可以使用Jenkins的角色管理插件來管理Jenkins的用戶,比如我們可以給管理員賦予所有權(quán)限,運(yùn)維人員賦予執(zhí)行任務(wù)的相關(guān)權(quán)限,其他人員只賦予查看權(quán)限。

  • 在系統(tǒng)管理->全局安全配置中啟用基于角色的權(quán)限管理:

  • 進(jìn)入系統(tǒng)管理->Manage and Assign Roles界面:

  • 添加角色與權(quán)限的關(guān)系:

  • 給用戶分配角色:

3、打包部署SpringBoot應(yīng)用

將代碼上傳到Git倉庫

首先我們需要安裝Gitlab(當(dāng)然你也可以使用Github或者Gitee),然后將mall-tiny-jenkins中的代碼上傳到Gitlab中去

上傳完成后Gitlab中的展示效果如下:

執(zhí)行腳本準(zhǔn)備

  • 將springboot-demo-jenkins.sh腳本文件上傳到/mydata/sh目錄下,腳本內(nèi)容如下:
#!/usr/bin/env bash
app_name='springboot-demo-jenkins'
docker stop ${app_name}
echo '----stop container----'
docker rm ${app_name}
echo '----rm container----'
docker run -p 8088:8088 --name ${app_name} \
--link mysql:db \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/${app_name}/logs:/var/logs \
-d mall-tiny/${app_name}:1.0-SNAPSHOT
echo '----start container----'
  • 給.sh腳本添加可執(zhí)行權(quán)限:
chmod +x ./springboot-demo-jenkins.sh
  • windows下的.sh腳本上傳到linux上使用,需要修改文件格式,否則會(huì)因?yàn)橛刑厥飧袷酱嬖诙鵁o法執(zhí)行:
#使用vim編輯器來修改
vi springboot-demo-jenkins.sh
# 查看文件格式,windows上傳上來的默認(rèn)為dos
:set ff 
#修改文件格式為unix
:set ff=unix 
#保存并退出
:wq
  • 執(zhí)行.sh腳本,測(cè)試使用,可以不執(zhí)行:
./springboot-demo-jenkins.sh

3.1、在Jenkins中創(chuàng)建執(zhí)行任務(wù)

  • 首先我們需要新建一個(gè)任務(wù)

  • 填寫完成后選擇該憑據(jù),就可以正常連接git倉庫了;
  • 之后我們需要添加一個(gè)構(gòu)建,選擇調(diào)用頂層maven目標(biāo),該構(gòu)建主要用于把我們的源碼打包成Docker鏡像并上傳到我們的Docker鏡像倉庫去:

  • 選擇我們的maven版本,然后設(shè)置maven命令

  • 之后點(diǎn)擊保存操作,我們的任務(wù)就創(chuàng)建完成了,在任務(wù)列表中我們可以點(diǎn)擊運(yùn)行來執(zhí)行該任務(wù);

  • 我們可以通過控制臺(tái)輸出來查看整個(gè)任務(wù)的執(zhí)行過程:

3.2、測(cè)試結(jié)果

  • 運(yùn)行成功后,訪問該地址http://192.168.162.100:9003/

以上就是使用Jenkins一鍵打包部署SpringBoot項(xiàng)目的步驟詳解的詳細(xì)內(nèi)容,更多關(guān)于使用Jenkins打包部署SpringBoot項(xiàng)目的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • RocketMQ中的NameServer詳細(xì)解析

    RocketMQ中的NameServer詳細(xì)解析

    這篇文章主要介紹了RocketMQ中的NameServer詳細(xì)解析,NameServer是一個(gè)非常簡(jiǎn)單的Topic路由注冊(cè)中心,支持Broker的動(dòng)態(tài)注冊(cè)與發(fā)現(xiàn),因此不能保證NameServer的一致性,需要的朋友可以參考下
    2024-01-01
  • java -jar指定端口或配置文件啟動(dòng)jar問題

    java -jar指定端口或配置文件啟動(dòng)jar問題

    這篇文章主要介紹了java -jar指定端口或配置文件啟動(dòng)jar問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java SpringBoot微服務(wù)框架驗(yàn)證碼報(bào)錯(cuò)問題解決方案

    Java SpringBoot微服務(wù)框架驗(yàn)證碼報(bào)錯(cuò)問題解決方案

    這篇文章主要介紹了Java SpringBoot微服務(wù)框架驗(yàn)證碼報(bào)錯(cuò)問題解決方案,包括dockerfile容器操作和完整dockerfile,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • Java多線程中sleep和wait區(qū)別

    Java多線程中sleep和wait區(qū)別

    本文主要介紹了Java多線程中sleep和wait區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java垃圾回收機(jī)制算法詳解

    Java垃圾回收機(jī)制算法詳解

    這篇文章主要介紹了Java垃圾回收機(jī)制算法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • idea maven編譯報(bào)錯(cuò)Java heap space的解決方法

    idea maven編譯報(bào)錯(cuò)Java heap space的解決方法

    這篇文章主要為大家詳細(xì)介紹了idea maven編譯報(bào)錯(cuò)Java heap space的相關(guān)解決方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • 詳解Java List的擴(kuò)容機(jī)制原理及應(yīng)用

    詳解Java List的擴(kuò)容機(jī)制原理及應(yīng)用

    在Java中,List是一種非常常用的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)有序的元素集合,本文將分析Java List的擴(kuò)容機(jī)制原理,并通過示例代碼和測(cè)試代碼來加強(qiáng)闡述內(nèi)容,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Spring實(shí)戰(zhàn)之注入嵌套Bean操作示例

    Spring實(shí)戰(zhàn)之注入嵌套Bean操作示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之注入嵌套Bean操作,結(jié)合實(shí)例形式分析了嵌套Bean相關(guān)配置與使用操作技巧,需要的朋友可以參考下
    2019-11-11
  • Spring MVC 響應(yīng)機(jī)制綜合實(shí)踐之頁面、數(shù)據(jù)、JSON 與響應(yīng)配置處理方法

    Spring MVC 響應(yīng)機(jī)制綜合實(shí)踐之頁面、數(shù)據(jù)、JSON 與響應(yīng)配置處理方法

    SpringMVC的響應(yīng)機(jī)制包括返回視圖、純文本/HTML、JSON、響應(yīng)頭與狀態(tài)碼控制、重定向與轉(zhuǎn)發(fā)、全局響應(yīng)配置、CORS跨域配置、異常處理與錯(cuò)誤響應(yīng),這篇文章給大家介紹Spring MVC 響應(yīng)機(jī)制綜合實(shí)踐:頁面、數(shù)據(jù)、JSON 與響應(yīng)配置,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • mybatis-plus之自動(dòng)映射字段(typeHandler)的注意點(diǎn)及說明

    mybatis-plus之自動(dòng)映射字段(typeHandler)的注意點(diǎn)及說明

    這篇文章主要介紹了mybatis-plus之自動(dòng)映射字段(typeHandler)的注意點(diǎn)及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論

黄大仙区| 禹城市| 新余市| 大洼县| 都匀市| 正镶白旗| 余江县| 柳江县| 日土县| 黑龙江省| 陆川县| 蒙山县| 广州市| 张家界市| 南漳县| 开平市| 漳平市| 乌海市| 卢龙县| 平昌县| 宜章县| 苍山县| 鄂托克旗| 汾西县| 锡林浩特市| 孟津县| 保德县| 会东县| 沭阳县| 福海县| 高唐县| 礼泉县| 尤溪县| 临沧市| 新巴尔虎右旗| 余江县| 台中市| 阳信县| 浪卡子县| 阳城县| 盐城市|