基于KubeSphere在K8S发布微服务ruoyi----9.可视化Pipeline:3构建镜像
先在nacos创建dev命令空间
这3个配置文件有mysql连接信息,需修改IP,端口,密码
上一阶段编译好了之后,先检查一下某个微服务下有没生成target目录及jar包
ls ruoyi-auth
ls ruoyi-auth/target
增加一个dockerfile文件,并上传到gitlab
FROM openjdk:8-jdk
ENV PARAMS="--server.port=8080 --spring.profiles.active=dev --spring.cloud.nacos.discovery.server-addr=ry-nacos.ruoyi:8848 --spring.cloud.nacos.config.server-addr=ry-nacos.ruoyi:8848 --spring.cloud.nacos.config.namespace=dev --spring.cloud.nacos.config.file-extension=yml"
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
COPY *.jar /app.jar
EXPOSE 8080
ENTRYPOINT ["/bin/sh","-c","java -Dfile.encoding=utf-8 -Djava.security.egd=file:/dev/./urandom -jar app.jar ${PARAMS}"]
构建镜像
docker build -t ruoyi-auth:latest -f docker/dockerfile ./ruoyi-auth/target/
并发构建镜像
添加一个检查命令,取得jenkinsfile文件格式
新代码复制到idea中编辑,这样比点点点快多了
技巧 idea中编辑Jenkinsfile
为了方便编辑,可将Jenkinsfile文件内容复制到idea中编辑。
出现代码无法收缩,解决方法是将Jenkinsfile识别为 Groovy 文件,不需要任何其他插件。
Intellij IDEA 全局设置 > File Types > Groovy 新增 Jenkinsfile 即可
添加完所有并发任务后显示如下: