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

jenkins按模塊進(jìn)行構(gòu)建遇到的問題及解決方案

 更新時間:2020年05月27日 14:46:44   作者: 張占嶺  
這篇文章主要介紹了jenkins按模塊進(jìn)行構(gòu)建的問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

事情的起因

對于maven項(xiàng)目來說,它可以包含很多子模塊,比如你在一個maven項(xiàng)目里做了微服務(wù)的開發(fā),很多服務(wù)都在一個大項(xiàng)目里(當(dāng)然,我本人不建議這樣設(shè)計(jì),建議一個服務(wù)是一個項(xiàng)目),這時在jenkins構(gòu)建時,由于要啟動注冊中心,配置中心和其它所有服務(wù),在每次部署 時都需要消耗很長的時間,做了很多無用的工作,更好的方式應(yīng)該是,哪個模塊發(fā)布,就構(gòu)建哪個項(xiàng)目。

問題解決

為jenkins安裝插件

安裝extended choice parameter插件,讓jenkins支持復(fù)選框的構(gòu)建方式

項(xiàng)目的規(guī)范命名項(xiàng)目有嚴(yán)格的命名方式,有統(tǒng)一的前綴或者后綴

設(shè)置源代碼目錄和項(xiàng)目目錄

設(shè)置你的微服服務(wù)選項(xiàng)和默認(rèn)選項(xiàng)

編譯統(tǒng)一的腳本

主要實(shí)現(xiàn)了編譯你選擇的模塊,然后進(jìn)行項(xiàng)目編譯、原jar刪除、原進(jìn)程刪除、新jar復(fù)制到目標(biāo)位置、新jar的啟動等過程

#!/bin/bash
echo "發(fā)布模塊:$modules"
BUILD_ID=DONTKILLME
export PROJ_PATH=/data2/your-project
export TARGET_PATH=/data2/your-project-target
cd $PROJ_PATH
mvn clean package -Dmaven.test.skip=true
OLD_IFS="$IFS" 
IFS="," 
arr=($modules) 
IFS="$OLD_IFS" 
for s in ${arr[@]} 
do 
# 定義新服務(wù)名稱,$s表示項(xiàng)目里服務(wù)的名稱,目錄名稱以service為后綴
NAME="project-dev-$s"
# 定義新jar名稱
JAR="$NAME.jar"
# 殺掉進(jìn)程
echo 'killing ->' $NAME 
ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'`
echo 'found ID list:' $ID
for id in $ID
 do
 kill -9 $id
 echo "killed $id"
 done
# 啟動服務(wù) 
rm -rf $TARGET_PATH/$JAR
cd $PROJ_PATH/$s-service/target
mv zhfw-$s.jar $TARGET_PATH/$JAR
cd $TARGET_PATH
nohup java -Xmx256m -jar $JAR --spring.profiles.active=dev > $TARGET_PATH/$s.log 2>&1 &
done

總結(jié)

到此這篇關(guān)于jenkins按模塊進(jìn)行構(gòu)建遇到的問題及解決方案的文章就介紹到這了,更多相關(guān)jenkins模塊構(gòu)建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • LeetCode程序員面試題之無重復(fù)字符的最長子串

    LeetCode程序員面試題之無重復(fù)字符的最長子串

    Java計(jì)算無重復(fù)字符的最長子串是一種常見的字符串處理算法,它的目的是找出一個字符串中無重復(fù)字符的最長子串。該算法可以很好地解決一些字符串處理問題,比如尋找字符串中重復(fù)字符的位置,以及計(jì)算字符串中無重復(fù)字符的最長子串的長度。
    2023-02-02
  • MyBatis中的@SelectProvider注解源碼分析

    MyBatis中的@SelectProvider注解源碼分析

    這篇文章主要介紹了MyBatis中的@SelectProvider注解源碼分析,@SelectProvider功能就是用來單獨(dú)寫一個class類與方法,用來提供一些xml或者注解中不好寫的sql,今天就來說下這個注解的具體用法與源碼,需要的朋友可以參考下
    2024-01-01
  • 使用JMX連接JVM實(shí)現(xiàn)過程詳解

    使用JMX連接JVM實(shí)現(xiàn)過程詳解

    這篇文章主要介紹了使用JMX連接JVM實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Java中如何比較兩個數(shù)組中元素是否相同

    Java中如何比較兩個數(shù)組中元素是否相同

    比較兩個數(shù)組中的元素是否相同,在項(xiàng)目中經(jīng)常會使用到,下面與大家分享個最簡單的方法
    2014-06-06
  • Java中Jar包反編譯解壓和壓縮操作方法

    Java中Jar包反編譯解壓和壓縮操作方法

    JAR文件就是Java 檔案文件Java Archive,它是 Java 的一種文檔格式,這篇文章主要介紹了Java中Jar包反編譯解壓和壓縮,需要的朋友可以參考下
    2023-09-09
  • 基于Java中對域和靜態(tài)方法的訪問不具有多態(tài)性(實(shí)例講解)

    基于Java中對域和靜態(tài)方法的訪問不具有多態(tài)性(實(shí)例講解)

    下面小編就為大家?guī)硪黄贘ava中對域和靜態(tài)方法的訪問不具有多態(tài)性(實(shí)例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java實(shí)現(xiàn)WORD和PDF互相轉(zhuǎn)換以及數(shù)據(jù)填充示例

    Java實(shí)現(xiàn)WORD和PDF互相轉(zhuǎn)換以及數(shù)據(jù)填充示例

    本文介紹了如何使用Java實(shí)現(xiàn)WORD和PDF的互轉(zhuǎn)以及數(shù)據(jù)填充功能,通過導(dǎo)入Aspose庫并使用其工具類,可以輕松實(shí)現(xiàn)WORD和PDF模板的填充和轉(zhuǎn)換,需要的朋友可以參考下
    2025-02-02
  • SpringBoot如何優(yōu)雅的處理全局異常

    SpringBoot如何優(yōu)雅的處理全局異常

    這篇文章主要給大家介紹了關(guān)于SpringBoot如何優(yōu)雅的處理全局異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Java開發(fā)環(huán)境配置及Vscode搭建過程

    Java開發(fā)環(huán)境配置及Vscode搭建過程

    今天通過圖文并茂的形式給大家介紹Java開發(fā)環(huán)境配置及Vscode搭建過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07
  • 詳解Java8如何使用Lambda表達(dá)式進(jìn)行比較

    詳解Java8如何使用Lambda表達(dá)式進(jìn)行比較

    Lambda表達(dá)式,也可稱為閉包,是java8的新特性,作用是取代大部分內(nèi)部類,優(yōu)化java代碼結(jié)構(gòu),讓代碼變得更加簡潔緊湊。本文將利用Lambda表達(dá)式進(jìn)行排序比較,需要的可以參考一下
    2022-01-01

最新評論

黄山市| 芜湖市| 红安县| 连南| 黔西县| 安达市| 独山县| 额敏县| 惠来县| 临潭县| 秀山| 桦甸市| 青州市| 益阳市| 崇州市| 永兴县| 富蕴县| 东辽县| 湄潭县| 六盘水市| 醴陵市| 南通市| 页游| 阳泉市| 郁南县| 武威市| 淳安县| 永清县| 宜良县| 革吉县| 永泰县| 灵璧县| 甘洛县| 岑巩县| 扎鲁特旗| 广汉市| 东源县| 舟曲县| 米易县| 清新县| 开封市|