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

jenkins按模塊進行構建遇到的問題及解決方案

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

事情的起因

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

問題解決

為jenkins安裝插件

安裝extended choice parameter插件,讓jenkins支持復選框的構建方式

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

設置源代碼目錄和項目目錄

設置你的微服服務選項和默認選項

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

主要實現(xiàn)了編譯你選擇的模塊,然后進行項目編譯、原jar刪除、原進程刪除、新jar復制到目標位置、新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 
# 定義新服務名稱,$s表示項目里服務的名稱,目錄名稱以service為后綴
NAME="project-dev-$s"
# 定義新jar名稱
JAR="$NAME.jar"
# 殺掉進程
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
# 啟動服務 
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

總結

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

相關文章

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

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

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

    MyBatis中的@SelectProvider注解源碼分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    詳解Java8如何使用Lambda表達式進行比較

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

最新評論

枞阳县| 刚察县| 多伦县| 黎城县| 巧家县| 镇康县| 浦县| 大理市| 房产| 肥西县| 仙游县| 海伦市| 罗源县| 留坝县| 潮安县| 海阳市| 土默特左旗| 榆中县| 英山县| 张家港市| 城口县| 弋阳县| 天津市| 玛沁县| 辽宁省| 保山市| 建瓯市| 府谷县| 黎川县| 平顶山市| 哈尔滨市| 吴堡县| 道真| 来安县| 蓬安县| 遂昌县| 凤翔县| 芜湖市| 福清市| 宁德市| 忻城县|