APP_NAME=test-project
APP_PORT=8083
RUN_ENV=prod
cd /var/jenkins_home/workspace/$APP_NAME
docker stop $APP_NAME || true
docker rm $APP_NAME || true
docker rmi $APP_NAME || true
docker build -f src/docker/Dockerfile -t $APP_NAME .
docker run -d -p $APP_PORT:$APP_PORT -e "SPRING_PROFILES_ACTIVE=$RUN_ENV" --name $APP_NAME $APP_NAME:latest
拉到最下面,找到 Publish over SSH
(若没有此选项,需要安装此插件),如:
配置完成之后,测试配置是否成功,如:
cd /data/test
ps -ef | grep uht-sf-express-center-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{printf $2}' | xargs kill -9
nohup java -jar uht-sf-express-center-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod > uht-sf-express-center.log 2>&1 &
至此,构建完成 ~~
登录目标服务器
此时项目已经上传到目标目录,且已经启动成功
用Postman调用API,如:
至此,构建&部署成功 ~~