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

使用Jenkins一鍵打包部署SpringBoot項目的步驟詳解

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

1、Jenkins簡介

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

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

2、Jenkins的安裝及配置

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

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

  • 在Docker容器中運行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的配置

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

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

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

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

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

  • 進行實例配置,配置Jenkins的URL:

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

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

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

遠程使用ssh的插件:SSH plugin

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

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

  • 新增maven的安裝配置:

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

角色權(quán)限管理

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

  • 在系統(tǒng)管理->全局安全配置中啟用基于角色的權(quá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上使用,需要修改文件格式,否則會因為有特殊格式存在而無法執(zhí)行:
#使用vim編輯器來修改
vi springboot-demo-jenkins.sh
# 查看文件格式,windows上傳上來的默認為dos
:set ff 
#修改文件格式為unix
:set ff=unix 
#保存并退出
:wq
  • 執(zhí)行.sh腳本,測試使用,可以不執(zhí)行:
./springboot-demo-jenkins.sh

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

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

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

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

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

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

3.2、測試結(jié)果

  • 運行成功后,訪問該地址http://192.168.162.100:9003/

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

相關(guān)文章

  • RocketMQ中的NameServer詳細解析

    RocketMQ中的NameServer詳細解析

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

    java -jar指定端口或配置文件啟動jar問題

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

    Java SpringBoot微服務(wù)框架驗證碼報錯問題解決方案

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

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

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

    Java垃圾回收機制算法詳解

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

    idea maven編譯報錯Java heap space的解決方法

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

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

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

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

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

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

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

    mybatis-plus之自動映射字段(typeHandler)的注意點及說明

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

最新評論

乐安县| 嵊泗县| 班戈县| 洛宁县| 柳州市| 南汇区| 乌拉特前旗| 泗洪县| 定西市| 中牟县| 多伦县| 县级市| 洛扎县| 柞水县| 北票市| 玉林市| 隆林| 新建县| 南乐县| 普安县| 得荣县| 屏东县| 准格尔旗| 云安县| 马龙县| 成安县| 革吉县| 屏东市| 南宁市| 青田县| 志丹县| 清原| 定州市| 平遥县| 延边| 沅陵县| 巨野县| 余干县| 靖江市| 甘南县| 偃师市|