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

使用Jenkins來構(gòu)建SVN+Maven項(xiàng)目的實(shí)現(xiàn)

 更新時(shí)間:2020年09月17日 14:14:16   作者:溪源的奇思妙想  
這篇文章主要介紹了使用Jenkins來構(gòu)建SVN+Maven項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

 前言

在我們開發(fā)過程中,由于主流的架構(gòu)都是采用前后端分離的方式,我們作為后端開發(fā)者需要為前段持續(xù)地提供運(yùn)行在容器中最新代碼,雖然可以通過在編譯器中打完包后在放到容器運(yùn)行,但是顯然這種方式是既不方便的,那么能不能呢使用更加便捷的方式來構(gòu)建發(fā)布程序呢?

正文

Jenkins

Jenkins是一個(gè)開源的、可擴(kuò)展的持續(xù)集成、交付、部署的基于web界面的平臺(tái)。允許持續(xù)集成和持續(xù)交付項(xiàng)目,無(wú)論用的是什么平臺(tái),可以處理任何類型的構(gòu)建或持續(xù)集成。

通常我們使用Jenkins主要實(shí)現(xiàn)以下功能:

  • 持續(xù)集成指的是,頻繁地(一天多次)將代碼集成到主干。將軟件個(gè)人研發(fā)的部分向軟件整體部分交付,頻繁進(jìn)行集成以便更快地發(fā)現(xiàn)其中的錯(cuò)誤。
  • 持續(xù)交付指的是,頻繁地將軟件的新版本,交付給質(zhì)量團(tuán)隊(duì)或者用戶,以供評(píng)審。如果評(píng)審?fù)ㄟ^,代碼就進(jìn)入生產(chǎn)階段。
  • 持續(xù)部署是持續(xù)交付的下一步,指的是代碼通過評(píng)審以后,自動(dòng)部署到生產(chǎn)環(huán)境。持續(xù)部署的目標(biāo)是,代碼在任何時(shí)刻都是可部署的,可以進(jìn)入生產(chǎn)階段。 使用Jenkins來構(gòu)建SVN+Maven項(xiàng)目

第一步:下載war安裝包

官方下載地址:https://www.jenkins.io/download/

第二步:安裝并配置Jenkins

nohup java -jar jenkins.war &

jenkins默認(rèn)的路徑:IP:8080 ,進(jìn)入管理界面后根據(jù)提示進(jìn)行配置

根據(jù)提示從指定的位置獲取初始的管理員密碼配置一個(gè)用戶安裝系統(tǒng)推薦Jenkins插件

在這里插入圖片描述

第三步:根據(jù)需要安裝Jenkins插件

jenkins——Manage Jenkins——插件管理中安裝以下插件:

  • Publish Over SSH:用于通過ssh方式連接遠(yuǎn)程服務(wù)器,從而實(shí)現(xiàn)代碼遠(yuǎn)程推送。
  • Subversionsvn連接插件。
  • Deploy to container Plugin:將構(gòu)建好的war包發(fā)布到遠(yuǎn)程的WEB容器中。

在這里插入圖片描述

第四步:配置本地工具

jenkins——Manage Jenkins——Global Tool Configuration中配置MavenJDK

  • 使用Maven來構(gòu)建項(xiàng)目
  • JDK為項(xiàng)目提供了運(yùn)行環(huán)境

Maven 配置

在這里插入圖片描述

在這里插入圖片描述

JDK的配置

在這里插入圖片描述

第五步:配置系統(tǒng)配置
jenkins——Manage Jenkins——System Configuration中配置遠(yuǎn)程服務(wù)器,這個(gè)服務(wù)器即為項(xiàng)目的運(yùn)行容器。

在這里插入圖片描述

第六步:創(chuàng)建一個(gè)新任務(wù),配置源碼管理、構(gòu)建和構(gòu)建后操作

源碼管理

在這里插入圖片描述

構(gòu)建

在這里插入圖片描述

構(gòu)建后操作

在這里插入圖片描述

run.sh:腳本用于啟動(dòng)spring-dubbo-producer.jar

APP_NAME=spring-dubbo-producer.jar
path=`pwd`

#使用說明,用來提示輸入?yún)?shù)
usage() {
echo "Usage: sh 執(zhí)行腳本.sh [start|stop|restart|status]"
exit 1
}
#檢查程序是否在運(yùn)行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#啟動(dòng)方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
source /etc/profile
nohup java -jar $APP_NAME > $path/logs.txt 2>&1 &
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#輸出運(yùn)行狀態(tài)
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重啟
restart(){
stop
start
}
#根據(jù)輸入?yún)?shù),選擇執(zhí)行對(duì)應(yīng)方法,不輸入則執(zhí)行使用說明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac

第七步:構(gòu)建項(xiàng)目,進(jìn)行驗(yàn)證

構(gòu)建項(xiàng)目

在這里插入圖片描述

驗(yàn)證
訪問自己的項(xiàng)目的界面進(jìn)行驗(yàn)證,我這里以knife4j為例:ip:8080/doc.html

在這里插入圖片描述

到此這篇關(guān)于使用Jenkins來構(gòu)建SVN+Maven項(xiàng)目的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Jenkins來構(gòu)建SVN+Maven項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

怀来县| 宁安市| 栾川县| 尉氏县| 榕江县| 旺苍县| 永泰县| 东乌珠穆沁旗| 莫力| 仙游县| 收藏| 永康市| 鸡西市| 如东县| 浑源县| 昌邑市| 全南县| 宜都市| 三明市| 咸丰县| 遵义县| 府谷县| 咸丰县| 盘锦市| 尼勒克县| 赤壁市| 旌德县| 西峡县| 新和县| 芜湖市| 镇巴县| 临潭县| 新竹市| 汕尾市| 石嘴山市| 临猗县| 文安县| 民勤县| 绥棱县| 连平县| 娱乐|