91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-21 11:46:17 來源:億速云 閱讀:284 作者:小豬 欄目:編程語言

這篇文章主要講解了解決jenkins按模塊進行構建遇到的問題,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

事情的起因

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

問題解決

為jenkins安裝插件

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

項目的規范命名項目有嚴格的命名方式,有統一的前綴或者后綴

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

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

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

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

編譯統一的腳本

主要實現了編譯你選擇的模塊,然后進行項目編譯、原jar刪除、原進程刪除、新jar復制到目標位置、新jar的啟動等過程

#!/bin/bash
echo "發布模塊:$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按模塊進行構建遇到的問題有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌都县| 铁岭县| 深水埗区| 栾川县| 昭平县| 轮台县| 吴堡县| 天柱县| 永福县| 武隆县| 淮南市| 泾源县| 汝城县| 壶关县| 太谷县| 封开县| 集安市| 新蔡县| 深州市| 岳阳市| 巩留县| 博爱县| 房产| 镇雄县| 库车县| 嵊泗县| 中阳县| 石台县| 崇阳县| 始兴县| 威海市| 那坡县| 大冶市| 云南省| 新兴县| 漳平市| 太仆寺旗| 中超| 巴里| 深圳市| 易门县|