中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jenkins一鍵打包如何部署SpringBoot應用

發布時間:2022-03-04 10:41:10 來源:億速云 閱讀:276 作者:小新 欄目:開發技術

小編給大家分享一下Jenkins一鍵打包如何部署SpringBoot應用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Jenkins簡介

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

Jenkins的安裝及配置

Docker環境下的安裝

下載Jenkins的Docker鏡像:

docker pull jenkins/jenkins:lts

在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

Jenkins的配置

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

Jenkins一鍵打包如何部署SpringBoot應用

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

docker logs jenkins

從日志中獲取管理員密碼:

Jenkins一鍵打包如何部署SpringBoot應用

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

Jenkins一鍵打包如何部署SpringBoot應用

進入插件安裝界面,聯網等待插件安裝:

Jenkins一鍵打包如何部署SpringBoot應用

安裝完成后,創建管理員賬號:

Jenkins一鍵打包如何部署SpringBoot應用

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

Jenkins一鍵打包如何部署SpringBoot應用

點擊系統管理->插件管理,進行一些自定義的插件安裝:

Jenkins一鍵打包如何部署SpringBoot應用

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

根據角色管理權限的插件:Role-based Authorization Strategy

遠程使用ssh的插件:SSH plugin

通過系統管理->全局工具配置來進行全局工具的配置,比如maven的配置:

Jenkins一鍵打包如何部署SpringBoot應用

新增maven的安裝配置:

Jenkins一鍵打包如何部署SpringBoot應用

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

Jenkins一鍵打包如何部署SpringBoot應用 

角色權限管理

我們可以使用Jenkins的角色管理插件來管理Jenkins的用戶,比如我們可以給管理員賦予所有權限,運維人員賦予執行任務的相關權限,其他人員只賦予查看權限。

在系統管理->全局安全配置中啟用基于角色的權限管理:

Jenkins一鍵打包如何部署SpringBoot應用

進入系統管理->Manage and Assign Roles界面:

Jenkins一鍵打包如何部署SpringBoot應用

添加角色與權限的關系:

Jenkins一鍵打包如何部署SpringBoot應用

給用戶分配角色:

Jenkins一鍵打包如何部署SpringBoot應用 

打包部署SpringBoot應用

這里我們使用mall-learning項目中的mall-tiny-jenkins模塊代碼來演示下如何使Jenkins一鍵打包部署SpringBoot應用。

將代碼上傳到Git倉庫

首先我們需要安裝Gitlab(當然你也可以使用Github或者Gitee),然后將mall-tiny-jenkins中的代碼上傳到Gitlab中去,Gitlab的使用請參考:10分鐘搭建自己的Git倉庫

mall-tiny-jenkins項目源碼地址:https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-jenkins

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

Jenkins一鍵打包如何部署SpringBoot應用

有一點需要注意,要將pom.xml中的dockerHost地址改成你自己的Docker鏡像倉庫地址:

Jenkins一鍵打包如何部署SpringBoot應用 執行腳本準備

mall-tiny-jenkins.sh腳本文件上傳到/mydata/sh目錄下,腳本內容如下:

#!/usr/bin/env bash
app_name='mall-tiny-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腳本添加可執行權限:

chmod +x ./mall-tiny-jenkins.sh

windows下的.sh腳本上傳到linux上使用,需要修改文件格式,否則會因為有特殊格式存在而無法執行:

#使用vim編輯器來修改
vi mall-tiny-jenkins.sh
# 查看文件格式,windows上傳上來的默認為dos
:set ff
#修改文件格式為unix
:set ff=unix
#保存并退出
:wq

執行.sh腳本,測試使用,可以不執行:

./mall-tiny-jenkins.sh

在Jenkins中創建執行任務

首先我們需要新建一個任務:

Jenkins一鍵打包如何部署SpringBoot應用

設置任務名稱后選擇構建一個自由風格的軟件項目:

Jenkins一鍵打包如何部署SpringBoot應用

然后在源碼管理中添加我們的git倉庫地址:http://192.168.6.132:1080/macrozheng/mall-tiny-jenkins

Jenkins一鍵打包如何部署SpringBoot應用

此時需要添加一個憑據,也就是我們git倉庫的賬號密碼:

Jenkins一鍵打包如何部署SpringBoot應用

填寫完成后選擇該憑據,就可以正常連接git倉庫了;

Jenkins一鍵打包如何部署SpringBoot應用

之后我們需要添加一個構建,選擇調用頂層maven目標,該構建主要用于把我們的源碼打包成Docker鏡像并上傳到我們的Docker鏡像倉庫去:

Jenkins一鍵打包如何部署SpringBoot應用

選擇我們的maven版本,然后設置maven命令和指定pom文件位置:

Jenkins一鍵打包如何部署SpringBoot應用

之后添加一個執行遠程shell腳本的構建,用于在我們的鏡像打包完成后執行啟動Docker容器的.sh腳本:

Jenkins一鍵打包如何部署SpringBoot應用

需要設置執行的shell命令如下:/mydata/sh/mall-tiny-jenkins.sh

Jenkins一鍵打包如何部署SpringBoot應用

之后點擊保存操作,我們的任務就創建完成了,在任務列表中我們可以點擊運行來執行該任務;

Jenkins一鍵打包如何部署SpringBoot應用

我們可以通過控制臺輸出來查看整個任務的執行過程:

Jenkins一鍵打包如何部署SpringBoot應用

運行成功后,訪問該地址即可查看API文檔:http://192.168.6.132:8088/swagger-ui.html

Jenkins一鍵打包如何部署SpringBoot應用 

以上是“Jenkins一鍵打包如何部署SpringBoot應用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

余干县| 安康市| 镇平县| 乐平市| 荔波县| 浦东新区| 十堰市| 德州市| 邛崃市| 祥云县| 蒙城县| 普宁市| 平江县| 镇坪县| 娄烦县| 章丘市| 江永县| 凤凰县| 安西县| 鄂尔多斯市| 锡林浩特市| 寻乌县| 丹阳市| 长汀县| 长海县| 金平| 西和县| 田东县| 兴山县| 抚顺县| 萨嘎县| 和龙市| 关岭| 蓬安县| 岑巩县| 临沧市| 赣州市| 黔江区| 美姑县| 特克斯县| 湘阴县|