jenkins 配合 k8s实现应用持续集成
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,上一篇文章写了关于如何build一个可以复用的tomcat的image,这一篇文章讲一下,如何使用此镜像进行重复构建不同的项目。直奔主题:步骤一 创建相应的mavn项目job其它配置均不变,主要更改的
千家信息网最后更新 2025年01月31日jenkins 配合 k8s实现应用持续集成
上一篇文章写了关于如何build一个可以复用的tomcat的image,这一篇文章讲一下,如何使用此镜像进行重复构建不同的项目。
直奔主题:
步骤一 创建相应的mavn项目job
其它配置均不变,主要更改的是build项目后的动作。
注:因为我的k8s集群只有一个节点,所以默认所有的pod会启动在node节点上,所以我这里直接把build好的war直接传到node节点上。
再创建一个一个ssh的动作
需要注意的地方是,不管是server.xml配置文件还是yml配置文件的路径一定要搞对,不要乱。
master上的意思大概是:
首先检查有没有关于这个项目的configmap,如果没有则创建,如果有则没有动作。
然后是检查是否启动了关于这个项目的deployment,如果没有泽直接创建,如果有则先删除这个deployment,然后再次创建。实现重启效果。
这里又有一个需要注意的地方,如果修改了deployment.yml文件,那么需要手动先去删除当前deployment,不然会报错。
下面展示deployment.yml
# api的版本号apiVersion: apps/v1# 创建类型kind: Deployment# 描述metadata: name: jlj-learning-controller labels: app: jlj-learning-controllerspec:# 启动几个副本 replicas: 1 selector: matchLabels: app: jlj-learning-controller template: metadata: labels: app: jlj-learning-controller spec: # 创建3个volumes volumes: # 用于存放项目的war包 - name: "jlj-learning-controller-war" hostPath: path: "/Disk/data/tomcat/jlj-learning-controller/code/" # 用于存放tomcat的日志 - name: "jlj-learning-controller-log" hostPath: path: "/Disk/data/tomcat/jlj-learning-controller/log/" # 获取前面创建的configmap中的server.xml文件内容 - name: "jlj-learning-controller-server-xml" configMap: name: jlj-learning-controller.xml items: - key: server.xml path: server.xml containers: - name: jlj-learning-controller image: fushuitong/tomcat:jdk7u21-tomcat7.0.77-cronolog1.6.2 ports: - containerPort: 8080 # 挂载3个volume volumeMounts: # 把项目的war包挂载到容器中tomcat的webapps目录下,这样tomcat启动时候直接加载项目,之前已经解压过了。 - name: jlj-learning-controller-war mountPath: /usr/local/tomcat/webapps # 把本地的log目录挂载到容器中tomcat的logs目录下,这样tomcat的所有日志都被存放到宿主机的硬盘上,容器删掉日志不会丢失。 - name: jlj-learning-controller-log mountPath: /usr/local/tomcat/logs # 这里着重说一下,为什么要吧server.xml文件挂载的容器的configfile目录下,因为通过这种方式会把容器本来目录下的内容删除, # 所以我们把这个server.xml文件挂载到/configfile目录下,因为在上一篇build 镜像的时候,就已经做过ln的动作了,所以这个会 # 当做tomcat的配置文件加载了。 - name: jlj-learning-controller-server-xml mountPath: /configfile
项目
文件
目录
容器
动作
配置
日志
节点
内容
地方
时候
篇文章
镜像
上一
检查
不同
主题
再次
副本
只有
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
lol进入服务器异常
捕鱼服务器端编程
数据库系统具有安全性
第五人格开发者服务器位置
成都市公安局信息网络安全监督局
王牌战争维护服务器要等多久
php手机软件开发教程
数据库表 列
每台linux电脑都是服务器吗
蔚来员工服务器采矿或遭判刑
网络安全手抄报视频
普通内存与服务器内存
国家网络安全 与360
如何提高人员网络安全意识
城市大脑网络安全国家背景材料
深美互联网络科技
软件开发试用期考核自我总结
学软件开发需要高学历吗
上古5帝国人捏脸数据库
服务器宝塔
四川超频服务器哪里买
河北通益网络技术有限公司
政府服务器远程管理ssh
网络技术对展示设计的影响和应用
qq音乐服务器在哪儿
中级网络安全职称考试
宝山区咨询软件开发厂家口碑推荐
数据库数据转移
网络安全双因子有什么认证
三亚做app的软件开发费用