首页 > 其他分享 >基于KubeSphere在K8S发布微服务ruoyi----9.可视化Pipeline:3构建镜像

基于KubeSphere在K8S发布微服务ruoyi----9.可视化Pipeline:3构建镜像

时间:2023-02-01 21:22:55浏览次数:51  
标签:-- spring KubeSphere jar ruoyi auth nacos ----

  

先在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 即可

     

   

添加完所有并发任务后显示如下:

   

   

   



  

标签:--,spring,KubeSphere,jar,ruoyi,auth,nacos,----
From: https://www.cnblogs.com/st2021/p/17084058.html

相关文章

  • Jmeter学习:客户端模式压测
    客户端模式命令常用参数介绍:https://jmeter.apache.org/usermanual/get-started.html#non_gui客户端模式压测常用命令:1.普通测试:jmeter-n-tlongge/16/16.5.jmx2.......
  • L2-030 冰岛人
    向上找tracytimtimmikessonmikejackssonjackchrisssonchrissmithm找,存一下某个人的祖先是谁,hash找出来某个人的所有5个祖先,两个人取交集,如果不为空就是有公共......
  • gcc学习笔记
    gcc学习笔记1.由c源码到可执行文件的过程,宏观上叫编译,这个宏观的编译又可以分解为四个子过程,分别是预处理汇编编译链接,子过程的编译和宏观的编译不是一个概念。......
  • Git恢复删除的文件,一行命令就可以啦~
    情况一:删除或者修改了某个文件,但是没有add#单个gitcheckoutfilename#多个gitcheckout.情况二:删除或者修改了某个文件,已经add,但是没有commit#单个gitchec......
  • jdbc+Druid工具类
    本文主要讲述使用druid连接池,将jdbc封装成工具类一.连接池  二.使用druid连接池在jdbc工具类的基础上,使用druid连接池,增加连接数量。hsp老师写的方式:/......
  • Spring:AOP
    目录场景模拟声明接口创建实现类创建带日志功能的实现类现有问题现有代码缺陷解决思路困难代理模式概念介绍生活中的代理相关术语静态代理动态代理测试AOP概念及相关术语概......
  • 试用ChatGPT
    主要参考&&转载:【1】中国区注册OpenAI账号试用ChatGPT【2】ChatGPT使用示例【3】如何编程调用OpenAI的ChatGPTAPI接口【4】OpenAIservicesarenotavailableinyo......
  • 游双 网络编程总结
    8.第五章:1.socket的主要API都定义在sys/socket.h头文件实现主机名和IP地址之间的转换,以及服务名称和端口号之间的转换,定义在netdb.h头文件字节序分为大端字节序(bigendi......
  • P60 面向对象
    OOP面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么。。。面对过程适合处理一些较为简单的问题线性思维面向对象思想物以类聚,分类的思维模式,思......
  • Jmeter学习:分布式压测
    GUI模式中的不足A:图形展示与压力机在本机,压测性能受本机的资源限制(CPU和内存)B:本机与应用程序大多数不在同一网段,网络上有延迟和带宽限制C:无法扩容,压力......