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

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

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

 前言

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

正文

Jenkins

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

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

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

第一步:下載war安裝包

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

第二步:安裝并配置Jenkins

nohup java -jar jenkins.war &

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

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

在這里插入圖片描述

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

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

  • Publish Over SSH:用于通過ssh方式連接遠(yuǎn)程服務(wù)器,從而實現(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)建項目
  • JDK為項目提供了運行環(huán)境

Maven 配置

在這里插入圖片描述

在這里插入圖片描述

JDK的配置

在這里插入圖片描述

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

在這里插入圖片描述

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

源碼管理

在這里插入圖片描述

構(gòu)建

在這里插入圖片描述

構(gòu)建后操作

在這里插入圖片描述

run.sh:腳本用于啟動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
}
#檢查程序是否在運行
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
}
#啟動方法
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
}
#輸出運行狀態(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í)行對應(yīng)方法,不輸入則執(zhí)行使用說明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac

第七步:構(gòu)建項目,進行驗證

構(gòu)建項目

在這里插入圖片描述

驗證
訪問自己的項目的界面進行驗證,我這里以knife4j為例:ip:8080/doc.html

在這里插入圖片描述

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

相關(guān)文章

  • Collection中的size()和isEmpty()區(qū)別說明

    Collection中的size()和isEmpty()區(qū)別說明

    這篇文章主要介紹了Collection中的size()和isEmpty()區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • jetbrain?fleet對標(biāo)vscode實際操作

    jetbrain?fleet對標(biāo)vscode實際操作

    Gradle是一個基于Apache Ant和Apache Maven概念項目自動化構(gòu)建開源工具,jetbrain家的fleet(已獲得預(yù)覽權(quán)限)直接對標(biāo)vscode?,?fleet有望超過vscode嗎?今天我們實際操作下
    2021-12-12
  • idea如何設(shè)置Git忽略對某些文件或文件夾的版本追蹤

    idea如何設(shè)置Git忽略對某些文件或文件夾的版本追蹤

    這篇文章主要介紹了idea如何設(shè)置Git忽略對某些文件或文件夾的版本追蹤問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MyBatis3用log4j在控制臺輸出SQL的方法示例

    MyBatis3用log4j在控制臺輸出SQL的方法示例

    本篇文章主要介紹了MyBatis3用log4j在控制臺輸出SQL的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解json在SpringBoot中的格式轉(zhuǎn)換

    詳解json在SpringBoot中的格式轉(zhuǎn)換

    這篇文章主要介紹了詳解json在SpringBoot中的格式轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • SpringBoot注入配置文件的3種方法詳解

    SpringBoot注入配置文件的3種方法詳解

    這篇文章主要介紹了SpringBoot注入配置文件的3種方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Java初學(xué)者了解

    Java初學(xué)者了解"=="與equals的區(qū)別

    這篇文章主要介紹了Java初學(xué)者了解"=="與equals的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • springcloud client指定注冊到eureka的ip與端口號方式

    springcloud client指定注冊到eureka的ip與端口號方式

    這篇文章主要介紹了springcloud client指定注冊到eureka的ip與端口號方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring Boot集成redis,key自定義生成方式

    Spring Boot集成redis,key自定義生成方式

    這篇文章主要介紹了Spring Boot集成redis,key自定義生成方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringMVC集成FastJson使用流程詳解

    SpringMVC集成FastJson使用流程詳解

    如果你使用 Spring MVC 來構(gòu)建 Web 應(yīng)用并對性能有較高的要求的話,可以使用 Fastjson 提供的FastJsonHttpMessageConverter 來替換 Spring MVC 默認(rèn)的 HttpMessageConverter 以提高 @RestController @ResponseBody @RequestBody 注解的 JSON序列化速度
    2023-02-02

最新評論