亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用Jenkins來構(gòu)建GIT+Maven項(xiàng)目的方法步驟

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

前言

最近寫了一篇博客是關(guān)于 使用Jenkins來構(gòu)建SVN+Maven項(xiàng)目 ,這里使用的的代碼版本工具是SVN,但是事實(shí)上也有很多公司使用GIT來進(jìn)行代碼管理,那么我們?nèi)绾问褂?code>Jenkins去自動發(fā)布GIT+Maven項(xiàng)目呢?

正文

Jenkins

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

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

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

 使用Jenkins來構(gòu)建GIT+Maven項(xiàng)目

1.安裝GIT

其實(shí)很多系統(tǒng)都會自帶git工具,但是由于自帶的git版本太低,無法滿足jenkinsgit工具版本的需求,所以建議升級git后,再進(jìn)行jenkins的安裝和配置。

第一步:安裝所需的依賴

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
yum install perl-ExtUtils-MakeMaker package

第二步:卸載原有GIT

yum remove -y git   
git --version 

在這里插入圖片描述

第三步:安裝新的GIT

cd /usr/local/src/
wget https://www.kernel.org/pub/software/scm/git/git-2.15.1.tar.xz
tar -vxf git-2.15.1.tar.xz
cd git-2.15.1
make prefix=/usr/local/git all
make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
source /etc/profile
git --version

在這里插入圖片描述

第四步:創(chuàng)建GIT鏈接

ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack

2.配置git免密登陸

第一步:jenkins服務(wù)器生成公鑰和密鑰

  • /root/.ssh/id_rsa.pub:公鑰,通常用于加密會話密鑰。
  • /root/.ssh/id_rsa:密鑰,用于驗(yàn)證數(shù)字簽名。
  • /root/.ssh/authorized_keys:存放其他服務(wù)器的公鑰。

執(zhí)行下面的命令后將自動生成對應(yīng)文件

ssh-keygen -t rsa

第二步:將jenkins生成的公鑰id_rsa.pub加入到git服務(wù)器authorized_keys文件中

chattr -ia authorized_keys

chmod 777 authorized_keys

vim authorized_keys

在這里插入圖片描述

第三步:獲取密鑰id_rsa的內(nèi)容

cat /root/.ssh/id_rsa

在這里插入圖片描述

3.安裝與配置Jenkins

第一步:下載war安裝包

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

第二步:安裝并配置Jenkins

nohup java -jar jenkins.war &

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

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

在這里插入圖片描述

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

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

Publish Over SSH:用于通過ssh方式連接遠(yuǎn)程服務(wù)器,從而實(shí)現(xiàn)代碼遠(yuǎn)程推送。

在這里插入圖片描述

第四步:配置本地工具

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

使用Maven來構(gòu)建項(xiàng)目JDK為項(xiàng)目提供了運(yùn)行環(huán)境GIT為代碼的版本控制倉庫。

Maven 配置

在這里插入圖片描述

在這里插入圖片描述

JDK的配置

在這里插入圖片描述

GIT的配置

在這里插入圖片描述

第五步:配置系統(tǒng)配置

jenkins——Manage Jenkins——System Configuration中配置遠(yuǎn)程服務(wù)器,這個服務(wù)器即為項(xiàng)目的運(yùn)行容器。

在這里插入圖片描述

第六步:配置GIT密鑰
jenkins-憑據(jù)-系統(tǒng)-全局憑據(jù) 中配置git密鑰

在這里插入圖片描述

第七步:創(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
}
#檢查程序是否在運(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
}
#啟動方法
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í)行對應(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)建GIT+Maven項(xiàng)目的文章就介紹到這了,更多相關(guān)Jenkins構(gòu)建GIT+Maven內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring一步到位精通攔截器

    Spring一步到位精通攔截器

    攔截器(Interceptor)是一種動態(tài)攔截方法調(diào)用的機(jī)制,在SpringMVC中動態(tài)攔截控制器方法的執(zhí)行。本文將詳細(xì)講講SpringMVC中攔截器的概念及入門案例,感興趣的可以嘗試一下
    2023-01-01
  • 在SpringBoot框架下實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出的方法詳解

    在SpringBoot框架下實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出的方法詳解

    SpringBoot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程,今天我們就使用純前對按表格控件帶大家了解,如何在Spring Boot框架下實(shí)現(xiàn)Excel服務(wù)端導(dǎo)入導(dǎo)出,需要的朋友可以參考下
    2023-06-06
  • 淺析Java 反射機(jī)制的用途和缺點(diǎn)

    淺析Java 反射機(jī)制的用途和缺點(diǎn)

    這篇文章給大家分析了Java 反射機(jī)制的用途和缺點(diǎn)以及相關(guān)知識點(diǎn)內(nèi)容,有興趣的朋友可以參考學(xué)習(xí)下。
    2018-07-07
  • Spring Boot中進(jìn)行 文件上傳和 文件下載功能實(shí)現(xiàn)

    Spring Boot中進(jìn)行 文件上傳和 文件下載功能實(shí)現(xiàn)

    開發(fā)Wb應(yīng)用時,文件上傳是很常見的一個需求,瀏覽器 通過 表單形式 將 文件 以 流的形式傳遞 給 服務(wù)器,服務(wù)器再對上傳的數(shù)據(jù)解析處理,下面將通過一個案例講解使用 SpringBoot 實(shí)現(xiàn) 文件上傳,感興趣的朋友一起看看吧
    2024-07-07
  • SpringCloud?Nacos?+?Ribbon?調(diào)用服務(wù)的實(shí)現(xiàn)方式(兩種)

    SpringCloud?Nacos?+?Ribbon?調(diào)用服務(wù)的實(shí)現(xiàn)方式(兩種)

    這篇文章主要介紹了SpringCloud?Nacos?+?Ribbon?調(diào)用服務(wù)的兩種方法,分別是通過代碼的方式調(diào)用服務(wù)和通過注解方式調(diào)用服務(wù),每種方式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • SpringBoot項(xiàng)目中定時器的實(shí)現(xiàn)示例

    SpringBoot項(xiàng)目中定時器的實(shí)現(xiàn)示例

    在Spring?Boot項(xiàng)目中,你可以使用Spring框架提供的@Scheduled注解來編寫定時任務(wù),本文就來介紹一下SpringBoot項(xiàng)目中定時器的實(shí)現(xiàn),感興趣的可以了解一下
    2023-11-11
  • java ThreadLocal線程局部變量常用方法使用場景示例詳解

    java ThreadLocal線程局部變量常用方法使用場景示例詳解

    這篇文章主要介紹了為大家java ThreadLocal線程局部變量常用方法使用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 一篇文章從無到有詳解Spring中的AOP

    一篇文章從無到有詳解Spring中的AOP

    。Spring AOP 是基于 AOP 編程模式的一個框架,它的使用有效減少了系統(tǒng)間的重復(fù)代碼,達(dá)到了模塊間的松耦合目的,這篇文章主要給大家介紹了關(guān)于Spring中AOP的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Java 8 Stream Api 中的 map和 flatMap 操作方法

    Java 8 Stream Api 中的 map和 flatMap 操作方法

    Java 8提供了非常好用的 Stream API ,可以很方便的操作集合。今天通過這篇文章給大家分享Java 8 Stream Api 中的 map和 flatMap 操作方法,需要的朋友可以參考下
    2019-11-11
  • Java中調(diào)用DLL動態(tài)庫的操作方法

    Java中調(diào)用DLL動態(tài)庫的操作方法

    在Java編程中,有時我們需要調(diào)用本地代碼庫,特別是Windows平臺上的DLL(動態(tài)鏈接庫),本文中,我們將詳細(xì)討論如何在Java中加載和調(diào)用DLL動態(tài)庫,并通過具體示例來展示這個過程,感興趣的朋友跟隨小編一起看看吧
    2024-03-03

最新評論