# 平台持续化集成

# jekins配置

git仓库:git仓库:http://gitlab.gosp.glkyun.com/xian/stms.git

分支:glink-docker

jekins配置git信息.png

BUILD_ID=glink_build_service

cd ${WORKSPACE}/glink
git checkout glink
git pull

## build platform 
cd ${WORKSPACE}/glink/stms
mvn -DskipTests=true -Ddocker.skip=true clean install

## cp result to 192.168.115.37 更换服务器
cd ${WORKSPACE}/glink/stms

#scp ./target/stms-parent-*-SNAPSHOT.jar root@192.168.115.37:/opt/nepoch/build_result/
scp ./target/stms-*-SNAPSHOT.jar root@192.168.115.37:/opt/nepoch/build_result/

# ssh root@192.168.115.37 "cd /opt/nepoch; ./restart_server_stms.sh 20060 stms-parent-1.1-SNAPSHOT.jar"
ssh root@192.168.115.37 "cd /opt/nepoch; ./restart_server_stms.sh 20060 stms-1.0-SNAPSHOT.jar"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 服务器脚本配置

restart_server_stms.sh脚本-修改对应nacos、db、redis信息

# stop the services

export JAVA_HOME=/usr/local/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

# $1 port
# $2 jar name

echo port is $1
echo jar is $2

fuser -n tcp -k $1 > /dev/null &

sleep 2

rm -f /opt/nepoch/workplat-server/$2
rm -f /opt/nepoch/workplat-server/$2.log

cd /opt/nepoch/build_result

jar_files=$(ls *.jar 2> /dev/null | wc -l)
if [ "$jar_files" != "0" ] ;then
    cp -f $2 ../workplat-server/
fi

cd /opt/nepoch/workplat-server
#修改对应nacos、db、redis信息
if [ -e $2 ];then
nohup java -Xms512M -Xmx1024M -jar $2 --server.port=$1 --nacos.address=192.168.115.230:8848  --nacos.group=DEV_GROUP --nacos.namespace=345c060a-acdb-4ef4-bbf8-5bdaa5054b42 --spring.profiles.active=dev --db.url='jdbc:sqlserver://192.168.115.246:1433;DatabaseName=nepoch-stms' --redis.host=192.168.115.230 --redis.port=6379 --redis.password=test230 --redis.db=6 --db.username=sa --db.password=123qwe!@# >> $2.log 2>&1 &
fi
echo $2 service started.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33