![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
持续集成
文章平均质量分 95
牛麦康纳
主攻运维安全基础平台架构设计与落地
展开
-
Jira的终极应用--Http升级为Https
需求背景:由于对网络安全的监督和管控越来越严格,chrome等浏览器强制要求https看样子也是大势所趋,所以我们遇到了服务http升级为https协议的需求。我们企业对外的服务早已经是https协议了,但是内部一些工具的改造还在起步阶段,本篇的改造策略只是拿jira和confluence来举个实战例子,其思想和步骤可以试用于其他场景。http存在的漏洞和https是如何解决这些安全问题的...原创 2020-01-21 17:56:10 · 4541 阅读 · 0 评论 -
Jira的终极应用—版本升级与数据迁移
前言:公司的Jira和Confluence版本太低了,很多敏捷看板相关的功能都不能使用,所以计划直接升级到最新的版本。当前Jira6.4版本需要升级到8.5.1当前Conference5.7.1版本需要升级到7.1.0方案:升级过程需要保证新版本基础体安装、已使用插件安装;保证元数据迁移和本地附件目录迁移。其中本地附件目录迁移不需要考虑跨版本的问题,可以直接复制拷贝;而元数据迁...原创 2019-12-04 02:36:32 · 2237 阅读 · 0 评论 -
Spinnaker第三节-对接云实例
目录前言:Infrastructure与实例云对应关系Spinnaker的Bake阶段Spinnaker的金丝雀分析持续集成全流程设计:部署策略云平台差异性注意事项:1 伸缩规则的继承2 线上服务不可中断3 按量计费常见问题:1 实例创建后状态不能up2 spinnaker对接AWS后无法正常启动3 spinnaker对接国内云平台...原创 2019-08-13 23:45:03 · 1300 阅读 · 0 评论 -
YAPI工具入门手册
YAPI官方提供了详细的手册,但是对于没集成测试基础的人来说并不是很友好,所以自己一边搭建一边摸索出一个对初学者比较友好的使用手册。1 登陆YAPI提供独立用户库、LDAP、oauth2等多种登陆方式,我推荐的方式是LDAP。2 项目创建新建项目前一定要先添加分组,因为这个会涉及到后期的成员权限管理,将项目组的组长设置为自己或者项目负责人。如果使用默认的个人空间,那你的项目永远...原创 2019-07-25 23:30:01 · 22618 阅读 · 0 评论 -
YAPI生产规格安装文档
目录序言:为什么需要API管理工具1 并行开发2 Demo快速搭建:3 自动化测试4 API文档库1 安装yarn2 安装mongodb3 安装yapi4 数据库配置鉴权认证5 启动yapi服务6 nginx代理6.1安装nginx6.2 创建nginx运行用户6.3修改nginx主配置6.4修改nginx服务配置6.5...原创 2019-07-15 21:51:21 · 1060 阅读 · 0 评论 -
Jira的高级应用—容灾篇
背景:我现在生产使用的Jira是安装在物理机上的,而且是一台将近6年的古董机,Jira承载着我们公司日常的工作流任务交互,所以我必须想办法好好保护它。目前的容灾方案是通过Linux的crontab每天晚上凌晨将DB中的数据和Jira的文件系统做一次异机备份(由于历史原因,我接手的时候就已经这样了,并非我本意),但是这样一旦发生磁盘损坏等问题会让我最多丢失一天的数据,而且需要重新搭建一次ji...原创 2019-06-20 15:59:05 · 1565 阅读 · 10 评论 -
Jira的高级应用—扫雷篇
本文做为Jira深入学习的最后一篇博文,让我来给大家好好介绍下我在整个Jira使用和开发过程中遇到的那些坑,防止后面的兄弟姐妹不要跟我一样炸死在沙滩上。第一坑:Jira Restful接口版本的问题Jira的Restful接口格式如下:http://ip:port/rest/api/${version}/{模块},例如我要做查询时需要调的接口是http://ip:port/rest/...原创 2019-02-27 23:46:21 · 1927 阅读 · 0 评论 -
Jira的高级应用--代码篇
Jira的集成有两种方式第一种:直接使用现有的轮子,也就是封装好的Jira API客户端代码第二种:通过Http调用Jira的Restful接口 两者相比第一种功能更丰富一些,但是要掌握Jira的API学习成本比较高,第二种上手更快一些,但是需要自己编程处理各种Response。 我的应用场景和需求:需要在Jira上配置两个webhook:第一个WebHook:当主...原创 2019-02-17 00:51:46 · 4499 阅读 · 4 评论 -
Jira的高级应用--实战篇
Jira是个功能强大扩展性很强的一个工具,但就是因为扩展性太强了,导致Jira在实战使用时不太好理解,所以学习Jira必须要提前把重点概念理解清楚。本篇所有的配置都需要您具备admin的权限,所以请自己搭建一个Jira环境或者找你的管理员给自己账号添加下admin的权限。 一个新项目,主要分为4个部分:1 你的项目中有哪些问题类型2 绘制自己的工作流3 自定义字段和必填信息...原创 2019-01-21 23:57:19 · 6307 阅读 · 0 评论 -
Jira高级应用--设计篇
作为软件行业的从业者对Jira的概念都不会太陌生,大家都应该在Jira上创建和操作过自己的任务。做为一个任务跟踪工具,Jira内置的workflow和管理员工具基本可以满足我们日常的工作。但是如何才能发挥出Jira的最大价值,结合企业自己的需求去挖掘Jira更高级的应用呢?我打算以一个案例,分为3期来深挖下Jira的高级应用方式。Jira高级应用—设计篇如何利用Jira来优化工作流程,提高...原创 2019-01-12 21:46:16 · 2365 阅读 · 0 评论 -
Jenkins Pipeline的实战详解
我们在Jenkins Pipeline的高效使用 中介绍了JenkinsPipeline的原理和简单的实现方式,本篇我将结合我工作中的案例详细讲解JenkinsPipeline如何对现有的Jenkins脚本做抽象和优化。先看效果图:改造前:改造后:很直观的可以看到Jenkins任务由复杂的脚本变成了简单的传参,后续再有新的项目接入Jenkins将会简单很多。 ...原创 2018-11-27 22:54:31 · 4871 阅读 · 3 评论 -
Jenkins Pipeline的高效使用
最近在对公司的Jenkins进行优化,发现每个运维人员针对自己的项目都写了一个自己的脚本,70%都是拷贝复制的,剩下的30%风格迥异。我现在也正在负责对整个CI/CD的过程进行进行优化,目前这种状况下如果添加或缩减一个关键,需要把所有的脚本都改一遍,这次的人力成本真的有点高啊。既然要动刀子,那就一步到位,引入点黑科技为以后铺好路,希望以后做CI/CD环节优化时不要再这么痛苦。如何提高Jen...原创 2018-10-27 20:08:17 · 4129 阅读 · 0 评论 -
CI与CD--从持续集成到持续交付
产品研发生命周期演化史:1 纯人肉构建这是发生在我身上的7年前的故事,我们的项目每周四会发布一个新版本,大家在每周四的晚上买好干粮饮料熬夜苦战。研发人员先提交代码,你merge我我merge,忙得不可开交;测试人员们则无事可做耐心等待。夜晚10点钟,研发人员终于憋出来一个build的过的版本,你方唱罢我登场,测试人员接手下一棒,研发人员开始扯皮打游戏修bug。凌晨3点,整个研发部门终于发布...原创 2018-09-06 22:19:03 · 2632 阅读 · 2 评论 -
Gitlab-Runner原理与实现
应用场景:通过技术手段保证gitlab中项目某个版本的可用性,当我想发布新版本时随实可以tag出一个可用的版本。与github配套的是travis,使用非常简单,只需要将github账户与travis绑定就可以选择保护的项目及版本,但是要在gitlab上实现类似的功能就只能靠自己来搭建了,今天就来介绍下gitlab-runner是如何工作的。 Gitlab/GitHub使用规范示意...原创 2018-10-15 22:51:13 · 24762 阅读 · 2 评论