欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟

 更新時(shí)間:2021年12月23日 15:38:08   作者:macrozheng  
本文主要介紹了使用Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

Jenkins簡(jiǎn)介

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)目。

Jenkins的安裝及配置

Docker環(huán)境下的安裝

下載Jenkins的Docker鏡像:

docker pull jenkins/jenkins:lts

在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

Jenkins的配置

運(yùn)行成功后訪問該地址登錄Jenkins,第一次登錄需要輸入管理員密碼:http://192.168.6.132: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

通過系統(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)系:

給用戶分配角色:

?

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

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

將代碼上傳到Git倉庫

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

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

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

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

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

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

#!/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腳本添加可執(zhí)行權(quán)限:

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

windows下的.sh腳本上傳到linux上使用,需要修改文件格式,否則會(huì)因?yàn)橛刑厥飧袷酱嬖诙鵁o法執(zhí)行:

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

執(zhí)行.sh腳本,測(cè)試使用,可以不執(zhí)行:

./mall-tiny-jenkins.sh

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

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

設(shè)置任務(wù)名稱后選擇構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目:

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

此時(shí)需要添加一個(gè)憑據(jù),也就是我們git倉庫的賬號(hào)密碼:

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

之后我們需要添加一個(gè)構(gòu)建,選擇調(diào)用頂層maven目標(biāo),該構(gòu)建主要用于把我們的源碼打包成Docker鏡像并上傳到我們的Docker鏡像倉庫去:

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

之后添加一個(gè)執(zhí)行遠(yuǎn)程shell腳本的構(gòu)建,用于在我們的鏡像打包完成后執(zhí)行啟動(dòng)Docker容器的.sh腳本:

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

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

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

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

?

項(xiàng)目源碼地址

https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-jenkins

到此這篇關(guān)于Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟的文章就介紹到這了,更多相關(guān)Jenkins一鍵打包部署SpringBoot內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論