-
Notifications
You must be signed in to change notification settings - Fork 4
/
deploy-ms.sh
77 lines (74 loc) · 3.7 KB
/
deploy-ms.sh
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/usr/bin/env bash
LOG_FILE=/data/bz-release-package/deploy.log
start(){
cd ~/bz-services
rm -rf /data/bz-release-package/*
git pull
mvn clean compile package -Dmaven.test.skip=true
echo "`date "+%Y-%m-%d %H:%M:%S"` start services">>$LOG_FILE
cp /home/ceshi/bz-services/ms-admin/target/ms-admin-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/ms-common/target/ms-common-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/ms-company/target/ms-company-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/ms-consumption/target/ms-consumption-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/ms-email/target/ms-email-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/ms-examer/target/ms-examer-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/ms-exercise/target/ms-exercise-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/ms-notify/target/ms-notify-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/ms-paper/target/ms-paper-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/ms-project/target/ms-project-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/ms-sms/target/ms-sms-1.0-SNAPSHOT.jar /data/bz-release-package/
cp /home/ceshi/bz-services/registration-center/target/registration-center-1.0-SNAPSHOT.jar /data/bz-release-package/
cd /data/bz-release-package/
java -jar registration-center-1.0-SNAPSHOT.jar> $LOG_FILE"-registration-center" &
sleep 10
java -jar ms-admin-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-admin" &
sleep 10
java -jar ms-common-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-common" &
sleep 10
java -jar ms-company-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-company" &
sleep 10
java -jar ms-consumption-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-consumption" &
sleep 10
java -jar ms-email-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-email" &
sleep 10
java -jar ms-examer-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-examer" &
sleep 10
java -jar ms-exercise-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-exercise" &
sleep 10
java -jar ms-notify-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-notify" &
sleep 10
java -jar ms-paper-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-paper" &
sleep 10
java -jar ms-project-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-project" &
sleep 10
java -jar ms-sms-1.0-SNAPSHOT.jar> $LOG_FILE"-ms-sms" &
}
stop(){
echo "`date "+%Y-%m-%d %H:%M:%S"` stop services">>$LOG_FILE
ps -ef | grep java|grep 1.0-SNAPSHOT.jar | awk '{print $2}'|xargs kill -9
}
standLone(){
cd ~/bz-services
git pull
echo "deploy standlone $@"
while [ $# \> 0 ]
do
echo "`date "+%Y-%m-%d %H:%M:%S"` deploy standlone $@"
echo "`date "+%Y-%m-%d %H:%M:%S"` deploy standlone $@">>$LOG_FILE"-$@"
echo "cd $@"
cd $@
echo "mvn clean compile package -Dmaven.test.skip=true"
mvn clean compile package -Dmaven.test.skip=true
echo " cp /home/ceshi/bz-services/$@/target/$@-1.0-SNAPSHOT.jar /data/bz-release-package/"
cp /home/ceshi/bz-services/$@/target/$@-1.0-SNAPSHOT.jar /data/bz-release-package/
echo " cd /data/bz-release-package/"
cd /data/bz-release-package/
echo " java -jar $@-1.0-SNAPSHOT.jar> $LOG_FILE"-$@" &"
java -jar $@-1.0-SNAPSHOT.jar> $LOG_FILE"-$@" &
shift
done
}
case $1 in
"start"|"stop"|"standLone") eval $@ ;;
*) echo "invalid command $1" ;;
esac