利用jenkins直接构件docker镜像并发布
利用jenkins直接构件docker镜像并发布
·
一、本服务器构建
1.jenkins安装完成之后,打jenkins,选择新建任务,如:
2.进行〔源码管理〕配置,如:
3.构建执行配置,如:
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
4.保存,然后立即构建,即可
二、构建到指定服务器
1.配置目标服务器
拉到最下面,找到 Publish over SSH
(若没有此选项,需要安装此插件),如:
配置完成之后,测试配置是否成功,如:
2.回到之前构建的项目,选择〔配置〕→ 选择〔构建后操作〕,如:
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 &
3.点击〔保存〕,然后〔立即构建〕,如:
至此,构建完成 ~~
4.验证
登录目标服务器
此时项目已经上传到目标目录,且已经启动成功
5.测试
用Postman调用API,如:
至此,构建&部署成功 ~~
更多推荐
已为社区贡献3条内容
所有评论(0)