jenkins 自動化部署 maven工程、vue工程、項目環境啓動 配置教程

官網地址(下載、文檔):https://www.jenkins.io/zh/

附 角色權限教程:https://blog.csdn.net/qq_39234840/article/details/106427121

插件安裝

等等,用到啥裝啥

一、添加服務器

系統管理——》系統設置——》SSH Servers

二、新建視圖

三、新建任務

maven jar項目

JDK_DIR="/lib/jvm/jdk1.8.0_151"
PRO_DIR="/usr/local/tomcat/ilikeit_crm"
PRO="yui3-system-provider"
ps -ef|grep $PRO|grep -v grep|awk '{print $2}'|xargs kill -9
cd $PRO_DIR
rm -rf $PRO_DIR/$PRO*
cp $PRO_DIR/save/$PRO.jar $PRO_DIR/$PRO.jar
 
BAK_DIR="$PRO_DIR/save/bak/$PRO/`date +%Y%m%d`"
mkdir -p $BAK_DIR
 
mv $PRO_DIR/save/$PRO.jar $BAK_DIR/"$PRO"_`date +%H%M%S`.jar
 
chmod 777 $PRO_DIR/$PRO.jar
BUILD_ID=dontKillMe
nohup $JDK_DIR/bin/java -Xms256m -Xmx512m -jar $PRO_DIR/$PRO.jar > temp.txt &

vue 工程

 

cd /root/.jenkins/workspace/ilikeit-ui/crm-admin-ui
rm -rf dist
npm install
npm run build
cd dist
tar -zcvf admin.tar.gz *

PRO_DIR="/usr/local/tomcat/ilikeit_crm"
PRO="admin.tar.gz"
 
rm -rf $PRO_DIR/sys-admin/admin/*

tar -zxvf  $PRO_DIR/save/$PRO -C $PRO_DIR/sys-admin/admin/
chmod -R 755 $PRO_DIR/sys-admin/admin/*

BAK_DIR="$PRO_DIR/save/bak/$PRO/`date +%Y%m%d`"
mkdir -p $BAK_DIR
 
mv $PRO_DIR/save/$PRO $BAK_DIR/"$PRO"_`date +%H%M%S`

 

maven  tomcat腳本代碼:

SAVE_DIR="/save"
PRO_DIR="/usr/local/tomcat/tomcat7-jlink-tour/webapps"
PRO="tour"


ps -ef|grep $PRO|grep -v grep|awk '{print $2}'|xargs kill -9

rm -rf $PRO_DIR/$PRO*

cp $SAVE_DIR/$PRO.war $PRO_DIR/$PRO.war

BAK_DIR="$SAVE_DIR/bak/$PRO/`date +%Y%m%d`"
mkdir -p $BAK_DIR

mv $SAVE_DIR/$PRO.war $BAK_DIR/"$PRO"_`date +%H%M%S`.war
source /etc/profile
BUILD_ID=dontkillme

sh /usr/local/tomcat/tomcat7-jlink-tour/bin/startup.sh

環境啓動配置

添加構建後操作

點開高級,配置一下超時時間

這裏自己整理了幾個坑

文件無法傳輸到遠程目錄問題原因:

1、遠程目錄沒有設置777權限

2、這裏的名稱需要和工程名稱一致

3、服務器配置中遠程目錄必須設置 不能爲空

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章