重复的运作和维护工作是什么?
这些重复的工作将在我们的日常操作和维护过程中分散。有什么方法可以通过自动方式处理这些琐碎的事情?
我的解决方案是通过CI/CD实现Jenkins实现操作和维护自动化。选择Jenkins的原因不仅是因为它可以通过各种插件来实现各种工具的集成,还可以实现以下几点:
从用户的角度来看,詹金斯官员可以快速而直观地理解管道状态。
通过共享库,多个项目之间的共享水线可以帮助减少冗余并保持代码清洁和整洁。
装配线可以作为作业的独立执行或任务执行。
总结以上两点:
随着原子模块的增加,我们的自动化操作和维护可以覆盖更多场景。之后,可以通过断层自我处理来接受它。然后它可以释放更多时间。这是一个梦想!
确保对研发工作的长期关注:Google将SRE团队的运营和维护工作限制在50%之内,剩余时间用于研发项目。
如图所示,我们通过管道排列以下运输场景:
当这些场景运行时,将调用扩展名共享库中的多个原子模块,以促进我们将每个原子模块的功能分为以下级别:
我们可以根据实际情况将相关的原子模块添加到扩展共享库中。
服务器的自动货架更多是蓝鲸的标准操作和维护,但是由于服务器自动列表也是操作和维护工作中的常见场景。在这里简要解释了所有这些。对于特定的实现,#交交:CMDB打开Zabbix,Jumpserver Exploration”。
操作系统初始化和基本组件的安装由Jenkins + Ansible Playbook实现,也可以用作其他方案的集成调用的工作。有关特定功能,请参阅“ Jenkins + Ansible:帮助基础架构构建”。
首次申请时通常使用Java应用程序。目的是在清晰的操作和维护规范的前提下快速上网申请。当我们主要使用该过程,管道作业和共享库中的原子模块时:
通过这些列的匹配,我们已经意识到了Java应用程序的自动操作。
Java应用程序版本的发布包含两个部分:发行和回滚。此过程主要在扩展共享中使用原子模块:
因为在每个公司中发布的版本都是不同的,所以我们需要根据实际情况进行调整,并且可以将过程中的丢失链接用于扩展共享库的原子模块。
CI/CD不仅可以在公司DevOps的过程中发挥重要作用,而且实际上可以在操作和维护自动化过程中获得足够的支持支持。因此,如果我们仅将其用作包装工具,那么它就非常了错误,它对我们的转变更有意义。
链接:https://juejin.cn/post/7038504452189323295