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

GitLab+Jenkins+Maven+Tomcat?實(shí)現(xiàn)自動(dòng)集成、打包、部署

 更新時(shí)間:2022年01月07日 10:42:11   作者:愿許浪盡天涯  
本文主要介紹了GitLab?+?Jenkins?+?Maven?+?Tomcat?實(shí)現(xiàn)自動(dòng)集成、打包、部署,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、安裝 Tomcat 服務(wù)

1.安裝 JDK JDK 下載地址:傳送門(需要?jiǎng)?chuàng)建 Oracle 賬號(hào))

[root@Tomcat ~]# ls
anaconda-ks.cfg  jdk-8u181-linux-x64.tar.gz
[root@Tomcat ~]# tar zxf jdk-8u181-linux-x64.tar.gz
[root@Tomcat ~]# ls
anaconda-ks.cfg  jdk-8u181-linux-x64.tar.gz  jdk1.8.0_181
[root@Tomcat ~]# mv jdk1.8.0_181/ /usr/local/java
[root@Tomcat ~]# cat <<END >> /etc/profile
export JAVA_HOME=/usr/local/java
export PATH=$PATH:"$JAVA_HOME/bin"
END
[root@Tomcat ~]# source /etc/profile
[root@Tomcat ~]# java -version

2.安裝 Tomcat

[root@Tomcat ~]# wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz
[root@Tomcat ~]# ls
anaconda-ks.cfg  apache-tomcat-8.5.32.tar.gz  jdk-8u181-linux-x64.tar.gz
[root@Tomcat ~]# tar zxf apache-tomcat-8.5.32.tar.gz 
[root@Tomcat ~]# ls
anaconda-ks.cfg  apache-tomcat-8.5.32.tar.gz  apache-tomcat-8.5.32  jdk-8u181-linux-x64.tar.gz
[root@Tomcat ~]# mv apache-tomcat-8.5.32 /usr/local/tomcat

在 Tomcat 服務(wù)器上配置(優(yōu)化執(zhí)行路徑)

[root@Tomcat ~]# sed -i '/#!\/bin\/sh/aJAVA_HOME="/usr/local/java"' /usr/local/tomcat/bin/catalina.sh
[root@Tomcat ~]# sed -i '/#!\/bin\/sh/aJRE_HOME="/usr/local/java/jre"' /usr/local/tomcat/bin/catalina.sh

啟動(dòng) Tomcat

[root@Tomcat ~]# /usr/local/tomcat/bin/startup.sh							# 啟動(dòng) Tomcat 服務(wù)
[root@Tomcat ~]# netstat -nlpt | grep 8080									# 查看端口是否開啟

在這里插入圖片描述

二、在 Jenkins 上安裝 Maven

我們這里主要就是使用 Maven 來將開發(fā)寫的 Java 代碼,打包成 war 包后,來使用 Jenkins 將打包好的 war 包,部署到 Tomcat 上,來完成簡(jiǎn)單的版本迭代;像一些在云上的項(xiàng)目,基本上都在用云效(云版 Jenkins)

GitLab 和 Jenkins 安裝教程:傳送門

1.安裝 Maven

我們可以將 Maven 安裝在 Jenkins 的服務(wù)器上:

[root@Jenkins ~]# wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
[root@Jenkins ~]# tar xf apache-maven-3.5.4-bin.tar.gz
[root@Jenkins ~]# mv apache-maven-3.5.4 /usr/local/maven
[root@Jenkins ~]# ln -s /usr/local/maven/bin/mvn /usr/bin/

1)配置 Maven 的環(huán)境變量

[root@Jenkins ~]# echo "export MAVEN_HOME=/usr/local/maven" >> /etc/profile
[root@Jenkins ~]# echo "export PATH=$PATH:$MAVEN_HOME/bin" >> /etc/profile
[root@Jenkins ~]# source /etc/profile

2)在 Maven 上配置阿里云加速

[root@Jenkins ~]# vim /usr/local/maven/conf/settings.xml
157     </mirror>
158      -->
159      <mirror>
160        <id>aliyun maven</id>
161        <name>aliyun</name>
162        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
163        <mirrorOf>central</mirrorOf>
164      </mirror>
165   </mirrors>

2.創(chuàng)建 Jenkins 任務(wù)

1)創(chuàng)建 Jenkins 任務(wù)前,需要安裝以下插件:

Git plugin
Maven Release Plug-in

2)進(jìn)入配置階段

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

3)開始新建一個(gè) Jenkins 任務(wù)

在這里插入圖片描述

General

在這里插入圖片描述

源碼管理

在這里插入圖片描述

在這里插入圖片描述

Build

在這里插入圖片描述

4)編寫腳本

[root@Jenkins ~]# vim tomcat_update.sh
#!/bin/bash
scp /var/lib/jenkins/workspace/tomcat/gameoflife-web/target/*.war  root@192.168.1.3:/usr/local/tomcat/webapps/
ssh root@192.168.1.3 "/usr/local/tomcat/bin/shutdown.sh"
sleep 3
ssh root@192.168.1.3 "/usr/local/tomcat/bin/startup.sh"

5)將代碼上傳到 GitLab 遠(yuǎn)程倉(cāng)庫(kù)中

[root@Jenkins ~]# git clone git@192.168.1.1:ZhangSan/test.git
[root@Jenkins ~]# git clone git@github.com:wakaleo/game-of-life.git				# 克隆 GitHub 上的代碼
[root@Jenkins ~]# cd test/
[root@Jenkins test]# git rm -rf *												# 刪除原有倉(cāng)庫(kù)上的代碼 (生產(chǎn)環(huán)境需慎重考慮)
[root@Jenkins test]# mv ../game-of-life/* .										# 將克隆過來的代碼移動(dòng)到當(dāng)前目錄		
[root@Jenkins test]# git add .													# 上傳到暫存區(qū)
[root@Jenkins test]# git commit -m 'This is Tomcat of Test'						# 將暫存區(qū)代碼上傳到本地倉(cāng)庫(kù)
[root@Jenkins test]# git push origin master										# 將本地倉(cāng)庫(kù)上傳到遠(yuǎn)程倉(cāng)庫(kù)

當(dāng)克隆 GitHub 上代碼出現(xiàn):Permission denied (publickey). 時(shí),我們只將公鑰上傳到 GitHub 上即可。

6)在 Jenkins 構(gòu)建 Tomcat 項(xiàng)目

在這里插入圖片描述

問題(1):如果在構(gòu)建時(shí)出現(xiàn)如下錯(cuò)誤,原因是因?yàn)闆]有配置密鑰對(duì)。

Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

配置 SSH 密鑰對(duì)

[root@Jenkins ~]# ssh-keygen -t rsa										# 創(chuàng)建密鑰對(duì) (三連回車即可)
[root@Jenkins ~]# ssh-copy-id root@192.168.1.3

問題(2):如果在構(gòu)建時(shí)出現(xiàn)如下錯(cuò)誤,原因是因?yàn)闆]有優(yōu)化執(zhí)行路徑。

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program

在 Tomcat 服務(wù)器上配置

[root@Tomcat ~]# sed -i '/#!\/bin\/sh/aJAVA_HOME="/usr/local/java"' /usr/local/tomcat/bin/catalina.sh
[root@Tomcat ~]# sed -i '/#!\/bin\/sh/aJRE_HOME="/usr/local/java/jre"' /usr/local/tomcat/bin/catalina.sh

3.驗(yàn)證

訪問: 192.168.1.3:8080/gameoflife/

在這里插入圖片描述

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

相關(guān)文章

  • Java實(shí)現(xiàn)自定義LinkedList類的示例代碼

    Java實(shí)現(xiàn)自定義LinkedList類的示例代碼

    LinkedList類跟ArrayList類不同,它通過指針以及結(jié)點(diǎn)的操作對(duì)鏈表進(jìn)行增刪改查。本文就來和大家分享下Java如何為實(shí)現(xiàn)自定義LinkedList類,需要的可以參考一下
    2022-08-08
  • Java中的方法、常量、變量、參數(shù)用例詳解

    Java中的方法、常量、變量、參數(shù)用例詳解

    在JVM的運(yùn)轉(zhuǎn)中,承載的是數(shù)據(jù),而數(shù)據(jù)的一種變現(xiàn)形式就是“量”,量分為:常量與變量,我們?cè)跀?shù)學(xué)和物理學(xué)中已經(jīng)接觸過變量的概念了,在Java中的變量就是在程序運(yùn)行過程中可以改變其值的量,這篇文章主要介紹了Java中的方法、常量、變量、參數(shù),需要的朋友可以參考下
    2024-01-01
  • Java鉤子方法概念原理詳解

    Java鉤子方法概念原理詳解

    這篇文章主要介紹了Java鉤子方法概念原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java實(shí)現(xiàn)將Boolean轉(zhuǎn)為Json對(duì)象的方法

    Java實(shí)現(xiàn)將Boolean轉(zhuǎn)為Json對(duì)象的方法

    在Java中,將boolean值轉(zhuǎn)換為JSON對(duì)象通常涉及使用JSON庫(kù),例如org.json或Gson,這里我們將使用org.json庫(kù)來進(jìn)行詳細(xì)演示,這個(gè)庫(kù)提供了簡(jiǎn)單且直觀的方法來創(chuàng)建和操作JSON對(duì)象,需要的朋友可以參考下
    2024-11-11
  • SpringBoot中application.yml基本配置解讀

    SpringBoot中application.yml基本配置解讀

    文章主要介紹了Spring Boot項(xiàng)目中`application.properties`和`application.yml`配置文件的使用方法和區(qū)別,包括優(yōu)先級(jí)、配置文件所在目錄、端口服務(wù)配置、數(shù)據(jù)庫(kù)配置、多profile配置以及靜態(tài)資源路徑的指定
    2024-12-12
  • java合并多個(gè)文件的實(shí)例代碼

    java合并多個(gè)文件的實(shí)例代碼

    在本篇文章里小編給大家整理的是關(guān)于java合并多個(gè)文件的實(shí)例代碼,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-02-02
  • 前后端解決跨域問題的6種方案分享

    前后端解決跨域問題的6種方案分享

    很多小伙伴第一次遇到跨域問題,大概率會(huì)一臉懵逼,這篇文章小編將為大家介紹一下前后端解決跨域問題的6種方法,希望對(duì)大家有一定的幫助
    2025-03-03
  • Java實(shí)現(xiàn)駝峰、下劃線互轉(zhuǎn)的方法

    Java實(shí)現(xiàn)駝峰、下劃線互轉(zhuǎn)的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)駝峰、下劃線互轉(zhuǎn)的示例代碼,主要有使用 Guava 實(shí)現(xiàn)和自定義代碼轉(zhuǎn),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Spring外部化配置的幾種技巧分享

    Spring外部化配置的幾種技巧分享

    在油管上看了龍之春的一個(gè)Spring tips 視頻,講述Spring外部化配置的幾種技巧,收獲頗多,想拿出來給大家分享下。對(duì)spring感興趣的朋友可以了解下本文
    2021-06-06
  • 利用java實(shí)現(xiàn)單詞倒序排列

    利用java實(shí)現(xiàn)單詞倒序排列

    這篇文章就是利用java實(shí)現(xiàn)單詞倒序排列,感覺像是在變魔術(shù),感興趣的小伙伴來見證一下
    2015-07-07

最新評(píng)論

江津市| 甘谷县| 和政县| 定日县| 南京市| 龙海市| 大埔县| 鄱阳县| 平潭县| 山东省| 伊宁市| 公主岭市| 泗水县| 津市市| 舞阳县| 泰来县| 鄢陵县| 绥化市| 长治县| 怀来县| 搜索| 敖汉旗| 西藏| 凤庆县| 巴彦县| 壤塘县| 怀来县| 周口市| 松阳县| 英超| 河池市| 封丘县| 平陆县| 柯坪县| 南康市| 玛多县| 井冈山市| 克拉玛依市| 志丹县| 梅河口市| 南木林县|