随笔分类 -  CI/CD

continue integration continue delivery continue deployment 持续集成和持续交付
摘要:最近在写下单功能实现,想要压测下。单纯压测本地很难达到效果,最好是像生产部署一样,基于实际情况进行压测。手头没那么机器的情况下,采用docker做实例化部署就可以了。 以部署下单服务为例,我需要把api服务打包,然后构建docker镜像,最后多实例部署。每次修改完毕代码手动改来改去挺花时间的。一度想 阅读全文
posted @ 2022-07-08 23:28 Ryan.Miao 阅读(462) 评论(0) 推荐(1) 编辑
摘要:Yapi是什么 YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。 我主要使用 阅读全文
posted @ 2020-10-11 16:01 Ryan.Miao 阅读(6937) 评论(0) 推荐(2) 编辑
摘要:使用kubernetes 进行升级的时候并不需要停止业务,kubectl 支持滚动升级的方式,每次更新一个pod,而不是同时删除整个服务。 准备实验素材 apiVersion: apps/v1 kind: Deployment metadata: name: hello-nginx spec: se 阅读全文
posted @ 2020-06-11 14:49 Ryan.Miao 阅读(8467) 评论(0) 推荐(0) 编辑
摘要:自从开始使用Jenkinsfile作为Jenkins配置后就一发不可收,因为开发者自定义CI脚本实在太方便了。 比如,最近开发的以一个项目涉及多人,提交冲突挺多的,有的人自己没编译通过就提交了,导致后面的人被阻塞,所以我们需要告诉他: 提交失败了。 首先,Jenkinsfile应该怎么用呢, 参见: 阅读全文
posted @ 2020-03-26 00:36 Ryan.Miao 阅读(3055) 评论(0) 推荐(0) 编辑
摘要:Airflow1.10.4介绍与安装 ===================== 现在是9102年,8月中旬。airflow当前版本是1.10.4. 随着公司调度任务增大,原有的,基于crontab和mysql的任务调度方案已经不太合适了,需要寻找一个可以支持分布式扩容的调度系统解决方案。 最初瞄准 阅读全文
posted @ 2019-08-26 08:46 Ryan.Miao 阅读(3913) 评论(0) 推荐(1) 编辑
摘要:定时清理docker私服镜像 =================== 使用CI构建docker镜像进行发布极大促进了大家的版本发布效率,于是镜像仓库也就急速膨胀。为了缓解磁盘压力,我们需要设置一些清理策略。 对于不同docker镜像的清理策略应该是不同的。比如,默认保留最近5个版本的镜像,对于工具类 阅读全文
posted @ 2019-08-22 11:31 Ryan.Miao 阅读(2636) 评论(0) 推荐(1) 编辑
摘要:如何使用Python连接ldap ==================== 好多使用ldap认证的软件都是Python的,比如superset和airflow, 好吧,他们都是airbnb家的。在配置ldap的时候可能会出现认证失败,你不知道是因为什么导致配置失败的。所以,就要 跟踪源码,看看内部怎 阅读全文
posted @ 2019-08-20 09:27 Ryan.Miao 阅读(6120) 评论(0) 推荐(0) 编辑
摘要:openldap介绍和使用 ================ 为什么会有本文? 早期,公司是没有统一认证这个东西的,所以各自玩各自的。于是, confluence一个用户体系,gitlab一个用户体系,Jenkins一个用户体系等等, 开发中要用到的开源软件数不胜数,每个软件都要认证, 必须想办法统 阅读全文
posted @ 2019-08-16 09:16 Ryan.Miao 阅读(16631) 评论(3) 推荐(8) 编辑
摘要:Docker volume speed up npm install ================================ 上一节决定在Jenkins中采用Docker作为构建环境,于是就可以为所欲为的使用各种node版本编译我们的项目。解决了版本切换问题。然而,Docker设计的目的就 阅读全文
posted @ 2019-07-26 16:38 Ryan.Miao 阅读(2607) 评论(0) 推荐(0) 编辑
摘要:docker会下载容器,运行会挂载磁盘,所以我们需要把docker装在大容量的分区。 安装 https://docs.docker.com/install/linux/docker ce/centos/ 修改位置 查看我们挂载的磁盘 选择 /data作为docker容器存放地址。 运行Hello w 阅读全文
posted @ 2019-07-04 15:01 Ryan.Miao 阅读(10216) 评论(0) 推荐(0) 编辑
摘要:制作基于maven的项目脚手架 Springboot的出现极大的简化了项目开发的配置,然而,到真实使用的时候还是会有一堆配置需要设定。比如依赖管理,各种插件,质量扫描配置,docker配置,持续集成配置,设置业务独特的架构配置等。这时候,如果创建一个包含这一切的脚手架,当需要创建项目的时候,只要cr 阅读全文
posted @ 2019-07-02 15:28 Ryan.Miao 阅读(4462) 评论(1) 推荐(3) 编辑
摘要:Docker可以把我们的运行环境打包,然后我们只要run就可以了。大部分hello world都是这么写的。但都缺少了实际应用环节。以springboot为例,hello world的Dockerfile是这样的: FROM openjdk:8-jdk-alpine VOLUME /tmp ARG 阅读全文
posted @ 2019-06-27 14:55 Ryan.Miao 阅读(9206) 评论(1) 推荐(2) 编辑
摘要:到目前为止,各种日志收集,统计监控开源组件数不胜数,即便如此还是会有很多人只是tail f查看一下日志文件。随着容器化技术的成熟,日志和metrics度量统计已经不能仅仅靠tail f来查看了,你甚至都不能进入部署的机器。因此,日志收集和metrics统计就必不可少。日志可以通过logstash或者 阅读全文
posted @ 2019-06-21 19:24 Ryan.Miao 阅读(4602) 评论(0) 推荐(1) 编辑
摘要:[TOC] 安装 docker 启动 先普通启动,然后把配置文件导出来,修改配置文件,挂载到etc下 配置 配置域名和端口 作为一个公共服务,我们必然要给一个好记的域名。修改配置文件 修改端口了,则docker启动的端口映射也要改 配置ldap 作为一个公共服务,登录体系当然也要选择一个公共的方案。 阅读全文
posted @ 2019-06-20 20:10 Ryan.Miao 阅读(17543) 评论(0) 推荐(1) 编辑
摘要:安装 https://docs.docker.com/samples/library/influxdb/ 1. 先启动,创建admin用户 登录 创建admin用户 2. 创建配置文件: 修改配置文件后,设置认证开启 3. kill并重启,并指定我们的配置文件 再次登录 输入influx 备份 !/ 阅读全文
posted @ 2019-06-20 19:59 Ryan.Miao 阅读(3091) 评论(0) 推荐(0) 编辑
摘要:概述 又搞一边质量扫描插件,之前做过一遍,然后后面各种忽略,然后就放弃了,所以,应该寻找一种方法,循序渐进的实施。本次将实施一个基本的打包扫描方案,包含 checkstyle 固定团队编码风格,固定命名风格以及换行风格等,原型配置出资googlestyle, 修改缩进为4个字符(原型是2个) sur 阅读全文
posted @ 2019-06-14 16:41 Ryan.Miao 阅读(5814) 评论(0) 推荐(1) 编辑
摘要:[TOC] 安装Sonar Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理, 阅读全文
posted @ 2019-05-16 17:11 Ryan.Miao 阅读(3913) 评论(0) 推荐(1) 编辑
摘要:概述 YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。 YApi源码:htt 阅读全文
posted @ 2019-03-30 16:12 Ryan.Miao 阅读(10685) 评论(0) 推荐(0) 编辑
摘要:新建一个pipeline job 选择Pipeline任务,然后进入配置页面。 对于Pipeline, Definition选择 "Pipeline script from SCM". 需要注意的是Script Path, 这里要指定项目中Jenkinsfile文件的具体位置。默认是根目录。我这里是 阅读全文
posted @ 2018-12-29 15:33 Ryan.Miao 阅读(21364) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示