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

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

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

前言

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

正文

Jenkins

Jenkins是一個(gè)開源的、可擴(kuò)展的持續(xù)集成、交付、部署的基于web界面的平臺(tái)。允許持續(xù)集成和持續(xù)交付項(xiàng)目,無論用的是什么平臺(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)建GIT+Maven項(xiàng)目

1.安裝GIT

其實(shí)很多系統(tǒng)都會(huì)自帶git工具,但是由于自帶的git版本太低,無法滿足jenkinsgit工具版本的需求,所以建議升級(jí)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:公鑰,通常用于加密會(huì)話密鑰。
  • /root/.ssh/id_rsa:密鑰,用于驗(yàn)證數(shù)字簽名。
  • /root/.ssh/authorized_keys:存放其他服務(wù)器的公鑰。

執(zhí)行下面的命令后將自動(dòng)生成對應(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ù)提示從指定的位置獲取初始的管理員密碼
  • 配置一個(gè)用戶
  • 安裝系統(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中配置Maven、JDKGIT

使用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ù)器,這個(gè)服務(wù)器即為項(xiàng)目的運(yùn)行容器。

在這里插入圖片描述

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

在這里插入圖片描述

第七步:創(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í)行對應(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)文章

  • 利用Thumbnailator輕松實(shí)現(xiàn)圖片縮放、旋轉(zhuǎn)與加水印

    利用Thumbnailator輕松實(shí)現(xiàn)圖片縮放、旋轉(zhuǎn)與加水印

    java開發(fā)中經(jīng)常遇到對圖片的處理,JDK中也提供了對應(yīng)的工具類,不過處理起來很麻煩,Thumbnailator是一個(gè)優(yōu)秀的圖片處理的開源Java類庫,處理效果遠(yuǎn)比Java API的好,這篇文章主要介紹了利用Thumbnailator如何輕松的實(shí)現(xiàn)圖片縮放、旋轉(zhuǎn)與加水印,需要的朋友可以參考下
    2017-01-01
  • java、php、C#、asp實(shí)現(xiàn)短信群發(fā)功能的方法

    java、php、C#、asp實(shí)現(xiàn)短信群發(fā)功能的方法

    這篇文章主要介紹了java、php、C#、asp實(shí)現(xiàn)短信群發(fā)功能的方法,以實(shí)例形式較為詳細(xì)的分析了java及php、C#、asp、VB.NET等調(diào)用短信發(fā)送接口進(jìn)行短信發(fā)送的功能,需要的朋友可以參考下
    2015-02-02
  • Java的IO模型、Netty原理解析

    Java的IO模型、Netty原理解析

    Java的I/O是以流的方式進(jìn)行數(shù)據(jù)輸入輸出的,Java的類庫涉及很多領(lǐng)域的IO內(nèi)容:標(biāo)準(zhǔn)的輸入輸出,文件的操作、網(wǎng)絡(luò)上的數(shù)據(jù)傳輸流、字符串流、對象流等,這篇文章主要介紹了Java的IO模型、Netty原理詳解,需要的朋友可以參考下
    2025-03-03
  • springboot接入微信app支付的方法

    springboot接入微信app支付的方法

    本文使用springboot集成微信支付服務(wù),包含微信統(tǒng)一支付訂單接口,以及支付回調(diào)接口等,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Java 位圖法排序的使用方法

    Java 位圖法排序的使用方法

    本篇文章,小編將為大家介紹關(guān)于Java 位圖法排序的使用方法,有需要的朋友可以參考一下
    2013-04-04
  • 本地JDK多版本快速切換方案

    本地JDK多版本快速切換方案

    本文將詳細(xì)介紹如何在同一臺(tái)機(jī)器上安裝和配置多個(gè)版本的 JDK(JDK 8、JDK 17 和 JDK 21),并且使用綠色版(即無需安裝程序,直接解壓即可使用),通過這種方式,您可以在不同的項(xiàng)目中靈活選擇所需的 JDK 版本,需要的朋友可以參考下
    2025-03-03
  • JVM原理之完整的一次GC流程解讀

    JVM原理之完整的一次GC流程解讀

    這篇文章主要介紹了JVM原理之完整的一次GC流程解讀,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Spring?myBatis數(shù)據(jù)庫連接異常問題及解決

    Spring?myBatis數(shù)據(jù)庫連接異常問題及解決

    這篇文章主要介紹了Spring?myBatis數(shù)據(jù)庫連接異常問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • maven導(dǎo)入本地jar包的三種方式

    maven導(dǎo)入本地jar包的三種方式

    本文主要介紹了maven導(dǎo)入本地jar包的三種方式,?文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • java中實(shí)現(xiàn)視頻處理以及播放功能代碼詳解

    java中實(shí)現(xiàn)視頻處理以及播放功能代碼詳解

    這篇文章主要給大家介紹了關(guān)于java中實(shí)現(xiàn)視頻處理以及播放功能的相關(guān)資料,最近要實(shí)現(xiàn)一套音視頻播放程序,所以這里給大家總結(jié)下,需要的朋友可以參考下
    2023-09-09

最新評(píng)論

广汉市| 慈利县| 辽阳县| 钦州市| 婺源县| 灵寿县| 会宁县| 乡城县| 临漳县| 江西省| 桦南县| 滕州市| 内江市| 富阳市| 永宁县| 龙海市| 甘谷县| 布尔津县| 禄丰县| 江油市| 仲巴县| 焦作市| 长沙市| 榕江县| 德保县| 海口市| 长乐市| 漳平市| 乌海市| 青龙| 安国市| 塔河县| 广德县| 镶黄旗| 巨鹿县| 德州市| 石城县| 瓦房店市| 彩票| 普格县| 黎川县|