

免费资源网 – https://freexyz.cn/
目录一.开发Springbot应用二.配置docker三.配置Jenkins
一.开发Springbot应用
新建多个环境的配置文件
bootstrap.yaml
通过变量获取不同环境active
bootstrap-dev.yml
bootstrap-pre.yaml
预发布及生产环境配置文件走nacos
二.配置docker
新增Dockerfile文件
Dockerfile内容
# Docker image for springboot file run # VERSION 0.0.1 # Author: eangulee # 基础镜像使用java FROM openjdk:8 # 作者 MAINTAINER qql <xxx@qq.com> # VOLUME 指定了临时文件目录为/tmp。 # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp # 设置时区 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 将jar包添加到容器中并更名为app.jar ARG JAR_FILE ADD target/cdc-0.0.1-SNAPSHOT.jar /app.jar #替换成你项目打包后的文件名称 #配置项目端口 EXPOSE 8020 # 运行jar包 RUN bash -c touch /app.jar ENTRYPOINT [“java”,”-jar”,”/app.jar”,”–spring.profiles.active=${env}”] #通过变量传递不同的环境在服务器项目下新增docker-composer.yaml文件 ,不要放在代码版本库
version: 3 services: project-demo: container_name: cdcd-demo #自定义容器名称 image: qql/cdcd:0.0.1 #镜像名称 restart: always environment: env: dev #环境,不同环境使用不同环境名称 volumes: # 同步时间 – /etc/localtime:/etc/localtime:ro # 如果项目有些日志或者写文件,需要同步到宿主机器,也需要定义相应的卷 # – ./data:/etc/project-demo/data # – ./log:/etc/project-demo/log ports: – 8080:8020三.配置Jenkins
新增部署shell脚本
保存,则就可以执行部署
免费资源网 – https://freexyz.cn/
© 版权声明
THE END
暂无评论内容