分类标签归档:Devops

DevOpsSRE必备技能清单


这个列表并非详尽无遗,只是列举了技术基础、必须知道的技能和一些随机的想法。可以用它们作为一个清单来评估你自己或其他人,或者为下一次面试 DevOps/SRE(Site Reliability Engineers,网站可靠性工程师)工作做准备。补充下,这个清单是比较个人的想法。

免责声明

这个清单由 Sahil Sharma 和作者共同完成。我们已经发布了它的第一个版本( DevOps 和网站可靠性工程师必备技能清单)。本文是最新的版本更新。

下一步是什么?更了解 DevOps 生态系统:

  1. 应该掌握 *nix 系统并且很好地理解 Linux 发行版的工作原理。为产品设置选择一个操作系统。不需要

Read more

jenkins上有什么办法可以批量执行job


  1. 利用pipeline:jenkins 2.0以上版本的pipeline就支持多个任务
    通过编写pipeline script,可以执行多个步骤,完成多个工程编译发布

  2. 新加一个job,写个脚本批量运行其他job
    通过shell script调用curl命令完成多个job执行动作
    或者
    其他程序中请求jenkins服务进行执行

  3. 插件Parameterized Trigger Plugin 启动另一job时并可传递参数
    说明:这个插件可以根据已经完成构建的结果,触发新Job或者传递参数。
    官方说明:Parameterized Trigger Plugin

  4. 插件Multij

Read more

运维必须掌握的Linux知识


一.如何选择Linux操作系统版本?

一般来讲,桌面用户首选Ubuntu;服务器首选RHEL或CentOS,两者中首选CentOS。
根据具体要求:
安全性要求较高,则选择Debian或者FreeBSD。
需要使用数据库高级服务和电子邮件网络应用的用户可以选择SUSE。
想要新技术新功能功能可以选择Feddora,Feddora是RHEL和CentOS的一个测试版和预发布版本。
根据现有状况,绝大多数互联网公司选择CentOS。现在比较常用的是7系列,现在市场占有大概一半左右。另外的原因是CentOS更侧重服务器领域,并且无版权约束。

二.初学者在Linux系统的开机启动项如何选择?

建议

Read more

产品常见的发布策略


目前常见的发布策略有蓝绿发布、金丝雀发布、灰度发布这几种。

蓝绿发布通常被大家成为热部署;金丝雀发布在国内的名头完全被他的变种发布方式盖过了,主要是灰度发布与AB测试。

蓝绿发布
在发布的过程中用户无感知服务的重启,通常情况下是通过新旧版本并存的方式实现,也就是说在发布的流程中,新的版本和旧的版本是相互热备的,是两套完全独立的环境。
通过切换代理的转发实现不同的应用的上线或者下线。
金丝雀发布
通过在线上运行的服务中,新加入少量的新版本的服务,然后从这少量的新版本中快速获得反馈,根据反馈决定最后的交付形态。
主要目的是快速获取使用的反馈。
灰度发布
灰度发布是通过切换线上并存版本之

Read more