利用jenkins直接构件docker镜像并发布

一、本服务器构建

1.jenkins安装完成之后,打jenkins,选择新建任务,如:利用jenkins直接构件docker镜像并发布_第1张图片

2.进行〔源码管理〕配置,如:

利用jenkins直接构件docker镜像并发布_第2张图片

3.构建执行配置,如:

利用jenkins直接构件docker镜像并发布_第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.配置目标服务器

利用jenkins直接构件docker镜像并发布_第4张图片
拉到最下面,找到 Publish over SSH(若没有此选项,需要安装此插件),如:
利用jenkins直接构件docker镜像并发布_第5张图片
配置完成之后,测试配置是否成功,如:
利用jenkins直接构件docker镜像并发布_第6张图片

2.回到之前构建的项目,选择〔配置〕→ 选择〔构建后操作〕,如:

利用jenkins直接构件docker镜像并发布_第7张图片

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.点击〔保存〕,然后〔立即构建〕,如:

利用jenkins直接构件docker镜像并发布_第8张图片
至此,构建完成 ~~

4.验证

登录目标服务器
利用jenkins直接构件docker镜像并发布_第9张图片
此时项目已经上传到目标目录,且已经启动成功

5.测试

用Postman调用API,如:
利用jenkins直接构件docker镜像并发布_第10张图片
至此,构建&部署成功 ~~

你可能感兴趣的:(DevOps,Jenkins,jenkins,运维)