将spring boot部署在jenkins上,实现自动化构建

首先搞个配置文件,放在服务器放项目的目录下面,后缀.sh的

#里面的xxx记得替换
CONTAINER_NAME="crm-docker"
cid=$(docker ps -a| grep "$CONTAINER_NAME" | awk '{print $1}')
if [ "$cid" != "" ]; then
   docker rm -f $cid
fi


docker run -d -p 8081:9090 --net=host -e TZ=Asia/Shanghai -v /home/xxx/logs/crm.log:/crm.log -v /home/xxx/images:/www/images/ -v /etc/localtime:/etc/localtime:ro  --name $CONTAINER_NAME xxxx #docker的name  比如我的是 super_cy_crm


image.png

然后在Jenkins中创建个自由风格的项目


image.png

然后去配置下


image.png

打包命令在这里,下面要用的

clean
package -Dmaven.test.skip=true
docker:build
image.png

然后在IDEA里写个配置文件


image.png

代码如下

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD cy_crm_heinetworx-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Drun.profiles=docker","/app.jar","> /log/app.log &"]

就这样,打包就行,报错了再百度吧

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。