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

Jenkins+maven持續(xù)集成的實(shí)現(xiàn)

 更新時(shí)間:2021年04月29日 15:02:17   作者:tool_man.  
這篇文章主要介紹了Jenkins+maven持續(xù)集成的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

環(huán)境

系統(tǒng):centos 7

tomcat位置:/usr/local/jbreport/apache-tomcat-8.5.57

jdk位置:/usr/local/jbreport/jdk1.8.0_152

安裝Jenkins

下載依賴

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

導(dǎo)入密鑰

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

安裝

yum install jenkins

配置jdk

編輯Jenkins配置文件
vi /etc/init.d/jenkins
加入一行自己jdk的位置,這里我jdk是/usr/local/jbreport/jdk1.8.0_152

注意:直接加入/usr/local/jbreport/jdk1.8.0_152 是不行的,他這里指向的是bin目錄下Java可執(zhí)行文件,/usr/local/jbreport/jdk1.8.0_152/bin/java 

在這里插入圖片描述

注意:如果服務(wù)器上自帶了openjdk,或者已有jdk環(huán)境。那么可以使用which java 查看所在的位置,在/etc/init.d/jenkins中根據(jù)所在位置配置即可

在這里插入圖片描述

保存后 重新加載一下服務(wù)

systemctl daemon-reload

啟動(dòng)Jenkins

systemctl restart jenkins

查看運(yùn)行狀態(tài)

systemctl status jenkins

在這里插入圖片描述

開(kāi)通Jenkins默認(rèn)端口8080

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --permanent --query-port=8080/tcp

瀏覽器訪問(wèn):http://192.168.31.170:8080

在這里插入圖片描述

配置Jenkins

解鎖Jenkins

根據(jù)頁(yè)面提示到服務(wù)器去查看/var/lib/jenkins/secrets/initialAdminPassword文件
cat /var/lib/jenkins/secrets/initialAdminPassword

在這里插入圖片描述

安裝插件

安裝推薦的插件

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

下載插件

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

下載源碼插件

源碼在git上的下載Git plugin插件(我這里默認(rèn)已經(jīng)安裝了)
源碼在svn上的下載Subversion插件

在這里插入圖片描述

在這里插入圖片描述

下載maven插件

在這里插入圖片描述

下載并配置maven 下載:

wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

解壓:

tar -zxvf apache-maven-3.5.4-bin.tar.gz

創(chuàng)建一個(gè)倉(cāng)庫(kù)目錄

cd apache-maven-3.5.4/
mkdir repo

移動(dòng)到自己喜歡的位置
mv /root/apache-maven-3.5.4 /usr/local/jbreport/maven
rm -rf /root/apache-maven-3.5.4
rm -rf /root/apache-maven-3.5.4-bin.tar.gz

配置maven環(huán)境變量

vi /etc/profile

在文件末尾添加maven所在位置的環(huán)境變量
MAVEN_HOME=/usr/local/jbreport/maven
export PATH=${MAVEN_HOME}/bin:${PATH}

保存后刷新一下環(huán)境變量,并驗(yàn)證maven環(huán)境
source /etc/profile
mvn -v

在這里插入圖片描述

在這里插入圖片描述

配置maven源和本地倉(cāng)庫(kù)

vi /etc/profile

在文件末尾添加maven所在位置的環(huán)境變量
MAVEN_HOME=/usr/local/jbreport/maven
export PATH=${MAVEN_HOME}/bin:${PATH}

保存后刷新一下環(huán)境變量,并驗(yàn)證maven環(huán)境
source /etc/profile
mvn -v

在這里插入圖片描述

在這里插入圖片描述

創(chuàng)建自動(dòng)構(gòu)建任務(wù)

新建一個(gè)任務(wù)

在這里插入圖片描述

取一個(gè)好聽(tīng)的名字,選擇maven項(xiàng)目,點(diǎn)擊確定

在這里插入圖片描述

配置

勾選丟棄舊的構(gòu)建

在這里插入圖片描述

源碼管理我選擇了SVN
Repository URL : 源碼地址
Credentials : 憑據(jù),也就是svn的賬號(hào)密碼,點(diǎn)擊后面添加按鈕添加一個(gè)
下面幾個(gè)可以不用管了

在這里插入圖片描述

在這里插入圖片描述

勾選構(gòu)建之前刪除舊的工作空間

在這里插入圖片描述

build 配置

在這里插入圖片描述

保存配置

在這里插入圖片描述

在這里插入圖片描述

全局工具配置

在這里插入圖片描述

maven-settings.xml配置

在這里插入圖片描述

在這里插入圖片描述

jdk配置

在這里插入圖片描述

在這里插入圖片描述

maven配置

在這里插入圖片描述

在這里插入圖片描述

保存配置

在這里插入圖片描述

嘗試構(gòu)建一次

發(fā)現(xiàn)不能刪除自定義空間,于是給jenkins用戶授予root權(quán)限
vi /etc/sysconfig/jenkins
找到如下行:
將原來(lái)的jenkins用戶修改為 root用戶。
$JENKINS_USER="root"
修改Jenkins相關(guān)文件夾用戶權(quán)限,更改jenkins三個(gè)文件夾的用戶所有都和用戶組:
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
重啟Jenkins
systemctl restart jenkins

再次構(gòu)建成功

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

Post Steps

上面我已經(jīng)構(gòu)建成功了
但構(gòu)建的目錄是自定義的 /usr/local/jbreport/workspace
即目前通過(guò)maven編譯后的class文件都還在此目錄中
所以下面需要通過(guò)Post Steps
把maven編譯的class移動(dòng)替換到tomcat的webapps下對(duì)應(yīng)的項(xiàng)目中

在這里插入圖片描述

在這里插入圖片描述

在Post Steps中編寫自動(dòng)化腳本

在這里插入圖片描述
在這里插入圖片描述

腳本解釋

停止tomcat服務(wù)
systemctl stop tomcat

刪除tomcat下webapps下ROOT項(xiàng)目中的所有內(nèi)容
rm -rf /usr/local/jbreport/apache-tomcat-8.5.57/webapps/ROOT/*

把構(gòu)建空間中項(xiàng)目target目錄中的WEB-INF和META-INF復(fù)制到tomcat中ROOT項(xiàng)目里
cp -r /usr/local/jbreport/workspace/target/jbreport-application/* 	/usr/local/jbreport/apache-tomcat-8.5.57/webapps/ROOT/

啟動(dòng)tomcat服務(wù)
systemctl start tomcat 

再次構(gòu)建并驗(yàn)證

構(gòu)建成功
查看tomcat中ROOT項(xiàng)目中文件的日期都是最新,證實(shí)ROOT已更新為最新代碼

到此這篇關(guān)于Jenkins+maven持續(xù)集成的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Jenkins+maven持續(xù)集成內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JDK動(dòng)態(tài)代理提高代碼可維護(hù)性和復(fù)用性利器

    JDK動(dòng)態(tài)代理提高代碼可維護(hù)性和復(fù)用性利器

    這篇文章主要為大家介紹了JDK動(dòng)態(tài)代理提高代碼可維護(hù)性和復(fù)用性利器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • java過(guò)濾器中Filter的ChainFilter過(guò)濾鏈

    java過(guò)濾器中Filter的ChainFilter過(guò)濾鏈

    這篇文章主要介紹了java過(guò)濾器中Filter的ChainFilter過(guò)濾鏈,發(fā)送請(qǐng)求時(shí),如果有不符合的信息將會(huì)被filter進(jìn)行攔截,如果符合則會(huì)進(jìn)行放行。如果感興趣可以來(lái)學(xué)習(xí)一下
    2020-07-07
  • Java編程訪問(wèn)權(quán)限的控制代碼詳解

    Java編程訪問(wèn)權(quán)限的控制代碼詳解

    這篇文章主要介紹了Java編程訪問(wèn)權(quán)限的控制代碼詳解,涉及包名,公共的和私有的等相關(guān)內(nèi)容,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Spring6當(dāng)中獲取Bean的四種方式小結(jié)

    Spring6當(dāng)中獲取Bean的四種方式小結(jié)

    Spring 為Bean 的獲取提供了多種方式,通常包括4種方式,(也就是說(shuō)在Spring中為Bean對(duì)象的創(chuàng)建準(zhǔn)備了多種方案,目的是:更加靈活),本文將通過(guò)代碼示例詳細(xì)的給大家介紹了一下這四種方式,需要的朋友可以參考下
    2024-04-04
  • SpringBoot從2.7.x 升級(jí)到3.3注意事項(xiàng)

    SpringBoot從2.7.x 升級(jí)到3.3注意事項(xiàng)

    從SpringBoot 2.7.x升級(jí)到3.3涉及多個(gè)重要變更,特別是因?yàn)?nbsp;Spring Boot 3.x 系列基于 Jakarta EE 9,而不再使用 Java EE,本文就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-09-09
  • window系統(tǒng)安裝jdk jre的教程圖解

    window系統(tǒng)安裝jdk jre的教程圖解

    java開(kāi)發(fā)少不了安裝jdk,jdk可以同時(shí)安裝多個(gè)版本,只要在項(xiàng)目部署時(shí)注意切換版本選擇,下面小編給大家?guī)?lái)了window系統(tǒng)安裝jdk jre的教程圖解,感興趣的朋友一起看看吧
    2018-08-08
  • JVM虛擬機(jī)的類加載機(jī)制詳解

    JVM虛擬機(jī)的類加載機(jī)制詳解

    這篇文章主要介紹了JVM虛擬機(jī)的類加載機(jī)制詳解,類是在運(yùn)行期間第一次使用時(shí)動(dòng)態(tài)加載的,而不是一次性加載所有類,因?yàn)槿绻淮涡约虞d,那么會(huì)占用很多的內(nèi)存,需要的朋友可以參考下
    2023-12-12
  • java實(shí)現(xiàn)附件預(yù)覽(openoffice+swftools+flexpaper)實(shí)例

    java實(shí)現(xiàn)附件預(yù)覽(openoffice+swftools+flexpaper)實(shí)例

    本篇文章主要介紹了java實(shí)現(xiàn)附件預(yù)覽(openoffice+swftools+flexpaper)實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • mybatis typeAliases 給實(shí)體類起別名的方法

    mybatis typeAliases 給實(shí)體類起別名的方法

    這篇文章主要介紹了mybatis typeAliases 給實(shí)體類起別名,本文給大家分享兩種用法,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 利用Java制作字符動(dòng)畫實(shí)例代碼

    利用Java制作字符動(dòng)畫實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于如何利用Java制作字符動(dòng)畫的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

定州市| 萝北县| 左权县| 济宁市| 视频| 宾阳县| 海口市| 东乌| 信丰县| 康乐县| 福海县| 崇礼县| 甘南县| 上栗县| 虞城县| 蓬溪县| 安图县| 青冈县| 吴堡县| 巴马| 馆陶县| 临江市| 突泉县| 桐庐县| 罗江县| 大埔县| 湛江市| 揭东县| 海丰县| 林甸县| 长武县| 余庆县| 嘉禾县| 汝南县| 武夷山市| 宿州市| 浮山县| 西畴县| 济源市| 崇信县| 临清市|