欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

事情的起因

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

#!/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
# 啟動(dòng)服務(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot實(shí)現(xiàn)登錄攔截的示例代碼

    SpringBoot實(shí)現(xiàn)登錄攔截的示例代碼

    如果我們不進(jìn)行登錄攔截的話,即使我們跳過登錄頁面直接去訪問任意一個(gè)頁面也能訪問成功,那么登錄功能就沒有意義,同時(shí)也會(huì)存在安全問題,本文就來介紹一下SpringBoot登錄攔截,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Java多線程基礎(chǔ)

    Java多線程基礎(chǔ)

    這篇文章主要介紹Java多線程基礎(chǔ),線程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分派的基本單位,它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位,多線程指在單個(gè)程序中可以同時(shí)運(yùn)行多個(gè)不同的線程執(zhí)行不同的任務(wù),下面來學(xué)習(xí)具體的詳細(xì)內(nèi)容
    2021-10-10
  • Spring框架花式創(chuàng)建Bean的n種方法(小結(jié))

    Spring框架花式創(chuàng)建Bean的n種方法(小結(jié))

    這篇文章主要介紹了Spring框架花式創(chuàng)建Bean的n種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Java設(shè)計(jì)模式之動(dòng)態(tài)代理模式實(shí)例分析

    Java設(shè)計(jì)模式之動(dòng)態(tài)代理模式實(shí)例分析

    這篇文章主要介紹了Java設(shè)計(jì)模式之動(dòng)態(tài)代理模式,結(jié)合實(shí)例形式分析了動(dòng)態(tài)代理模式的概念、功能、組成、定義與使用方法,需要的朋友可以參考下
    2018-04-04
  • 快速入手IntelliJ IDEA基本配置

    快速入手IntelliJ IDEA基本配置

    IntelliJ IDEA是java編程語言開發(fā)的集成環(huán)境,本篇主要介紹了對(duì)它的安裝、配置maven倉庫、調(diào)試方法、常用的插件推薦、快捷鍵大全與常用快捷鍵說明,感興趣的朋友一起看看吧
    2021-10-10
  • 解決SpringBoot運(yùn)行報(bào)錯(cuò):找不到或無法加載主類的問題

    解決SpringBoot運(yùn)行報(bào)錯(cuò):找不到或無法加載主類的問題

    這篇文章主要介紹了解決SpringBoot運(yùn)行報(bào)錯(cuò):找不到或無法加載主類的問題,具有很好的參考價(jià)值,對(duì)大家的學(xué)習(xí)或工作有一定的參考價(jià)值,需要的朋友可以參考下
    2023-09-09
  • spring boot 監(jiān)控處理方案實(shí)例詳解

    spring boot 監(jiān)控處理方案實(shí)例詳解

    這篇文章主要介紹了spring boot 監(jiān)控處理方案的相關(guān)資料,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Java中BufferedReader和BufferedWriter使用方式

    Java中BufferedReader和BufferedWriter使用方式

    這篇文章主要介紹了Java中BufferedReader和BufferedWriter使用方式,F(xiàn)ileWriter?類從?OutputStreamWriter?類繼承而來,BufferedReader?類從字符輸入流中讀取文本并緩沖字符,以便有效地讀取字符,數(shù)組和行
    2022-06-06
  • SpringBoot中整合消息服務(wù)組件的方法

    SpringBoot中整合消息服務(wù)組件的方法

    本文介紹了消息服務(wù)組件的基本概念,以及如何在SpringBoot中整合常見的消息服務(wù)組件,如ActiveMQ、RabbitMQ和Kafka,我們探討整合消息服務(wù)組件在實(shí)際應(yīng)用場(chǎng)景中的優(yōu)勢(shì),感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • mybatis如何使用truncate清空表

    mybatis如何使用truncate清空表

    這篇文章主要介紹了mybatis如何使用truncate清空表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評(píng)論