java主包:
source /etc/profile;
cd ${REPOSITORY_PATH}/;
mvn clean;
mvn package -P dev -DskipTests;
java项目远程发布:
PASSWORD=密码;
SOURCE=/home/goploy/server/repository/project_3/marriage-servers/marriage-omp-server;
TARGET=username@ip;
PACK_FILE=dist.tar.gz;
sshpass -p $PASSWORD ssh $TARGET "sh -c '${PROJECT_PATH}/app.sh stop'";
sshpass -p $PASSWORD ssh $TARGET "sh -c 'rm ${PROJECT_PATH}/*.gz'";
sshpass -p $PASSWORD ssh $TARGET "sh -c 'rm ${PROJECT_PATH}/*.jar'";
sshpass -p $PASSWORD ssh $TARGET "sh -c 'rm -rf ${PROJECT_PATH}/lib'";
cd $SOURCE/target;
tar -zcvf $PACK_FILE *.jar lib;
sshpass -p $PASSWORD scp ${SOURCE}/target/$PACK_FILE ${TARGET}:${PROJECT_PATH};
rm *.gz;
sshpass -p $PASSWORD ssh $TARGET "sh -c 'tar -xvf ${PROJECT_PATH}/$PACK_FILE -C ${PROJECT_PATH}'";
sshpass -p $PASSWORD ssh $TARGET "sh -c '${PROJECT_PATH}/app.sh start'";
sshpass -p $PASSWORD ssh $TARGET "sh -c 'rm ${PROJECT_PATH}/${PACK_FILE}'";
java项目本地发布:
SOURCE=/home/goploy/server/repository/project_13/marriage-servers/marriage-omp-server;
PACK_FILE=dist.tar.gz;
cd $SOURCE/target;
tar -zcvf $PACK_FILE *.jar lib;
rm ${PROJECT_PATH}/*.gz
mv $PACK_FILE ${PROJECT_PATH};
${PROJECT_PATH}/app.sh stop;
rm ${PROJECT_PATH}/*.jar;
rm -rf ${PROJECT_PATH}/lib;
tar -xvf ${PROJECT_PATH}/$PACK_FILE -C ${PROJECT_PATH};
mkdir -p ${PROJECT_PATH}/backup/;
mv ${PROJECT_PATH}/$PACK_FILE ${PROJECT_PATH}/backup/;
chown -R marriage:marriage *;
sudo -u marriage ${PROJECT_PATH}/app.sh start;
web项目本地发布:
HOME=/home/goploy;
PACK_FILE=omp.tar.gz;
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
npm install;
npm run build:prod;
tar -zcvf $PACK_FILE -C dist .;
rm -rf ${PROJECT_PATH}/*;
cp $PACK_FILE ${PROJECT_PATH};
tar -xvf ${PROJECT_PATH}/$PACK_FILE -C ${PROJECT_PATH};
chown -R marriage:marriage *;
web项目远程发布:
PASSWORD=密码;
TARGET=username@ip;
HOME=/home/goploy;
PACK_FILE=omp.dev.tar.gz;
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
npm install;
npm run build:dev;
tar -zcvf $PACK_FILE -C dist .;
sshpass -p $PASSWORD ssh $TARGET "sh -c 'rm -rf ${PROJECT_PATH}/*'";
sshpass -p $PASSWORD scp $PACK_FILE $TARGET:${PROJECT_PATH};
sshpass -p $PASSWORD ssh $TARGET "sh -c 'tar -xvf ${PROJECT_PATH}/$PACK_FILE -C ${PROJECT_PATH}'";
sshpass -p $PASSWORD ssh $TARGET "sh -c 'rm -f ${PROJECT_PATH}/$PACK_FILE'";
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


























