2023年11月26日发(作者:)
DevOps⼯程师⾯试问题(持续更新)
DevOps ⼯程师⾯试问题
DevOps是⼀种⾼度技术化的业务⽅法,它将软件开发置于业务运营的核⼼,以⽀持对技术⽇益增长的需求。
DevOps将把⼀个拥有单⼀技能的⼯程师转变成⼀个拥有多种技能的⼯程师,包括Coding、Infrastructure、配置管理、测试、构建和发
布。
因为它不局限于任何特定的技术,所以在DevOps环境中⼯作的⼈们不断地使⽤、集成和⾃动化不同的技术。
围绕着DevOps的理念,新的⼯作⾓⾊正在出现。其中⼀些是:DevOps Architect、Automation Testing Engineer、Delivery
Manager、Security Engineer、Integration Specialist、Release Manager、Programmer Manager等等。
在本⽂中我们来看看DevOps⼯程师⾯试中的常见问题。
⼀名合格的DevOps⼯程师将同时具备硬技能和软技能
定义反模式。
在DevOps开发过程中,您应⽤了哪些分⽀策略?
基本的git命令有哪些?
常见的DevOps⼯程师⾯试问题
什么是DevOps?
根据您的经验,DevOps有哪些优点?
DevOps中的版本控制是什么?
为什么在DevOps中使⽤版本控制?
什么是持续集成?
为什么DevOps业务要努⼒实现持续集成?
Q1. DevOps & Agile之前的区别?
总结如下表格:
FeaturesDevOpsAgile
AgilityAgility in both Development & OperationsAgility in only Development
Involves processes such as CI, CD, CT,Involves practices such as Agile Scrum, Agile
如果团队要⾃主掌握庞⼤的⼯具需要⼤规模的团队,⽽使⽤统⼀的⼯作台可以简化整个⼯具的使⽤。
基于容器云的DevOps平台主要分为三层:
基础设施层:包括IaaS,CaaS,我们分别是基于Kubernetes、Docker实现,上层有⼀层不同环境的适配,可以⽆缝对接私有云、公
有云、混合云;
基础服务层:包括服务管理与调度的基础能⼒,如注册中⼼,编排,伸缩漂移;还有⼀堆具体的企业级或互联⽹式的云服务;
DevOps层:提供⽀撑全⽣命周期的多个领域系统更多的是⼯作流程(需求、设计、开发、测试、发布等)的串接,看板等⽂化的体
现。
具备⼀键发布能⼒,通过DevOps平台,可以⼀键从源代码获得可访问的环境(⾃动根据应⽤的部署编排,实现了⾃动化的编译、集成、打
Docker : Containerization tool
你也可以提到任何其他⼯具,但⼀定要包括上述⼯具在你的答案。
答案的第⼆部分有两种可能性:
如果你有使⽤以上所有⼯具的经验,那么你可以说我使⽤了所有这些⼯具来开发⾼质量的软件,并轻松、频繁、可靠地部署这些软件。
如果你只对上⾯的⼀些⼯具有经验,那么就提到那些⼯具,说我对这些⼯具有专门知识,并对其余的⼯具有⼀个概述。
Q11. DevOps的反模式是什么?
⼀个模式是通常遵循的常⽤⽤法。如果其他⼈通常采⽤的模式对您的组织不起作⽤,并且您继续盲⽬地遵循它,那么您实际上是在采⽤反模
式。
关于DevOps有很多神话。其中包括:
DevOps is a process
Agile equals DevOps?
We need a separate DevOps group
Devops will solve all our problems
我将通过将作业⽬录从旧服务器复制到新服务器来完成此任务。有多种⽅法可以做到这⼀点;我在下⾯提到了这些⽅法:
你可以:
只需复制相应的作业⽬录,即可将作业从⼀个Jenkins安装移动到另⼀个安装。
通过⽤不同的名称克隆作业⽬录来复制现有作业。
通过重命名⽬录重命名现有作业。请注意,如果更改作业名称,则需要更改尝试调⽤重命名作业的任何其他作业。
Q16. 解释如何在Jenkins中创建备份和复制⽂件?
这个问题的答案很直接。要创建备份,只需定期备份Jenkins的主⽬录。
它包含所有⽣成作业配置、从属节点配置和⽣成历史记录。
要创建Jenkins安装程序的备份,只需复制此⽬录。
也可以复制作业⽬录以克隆或复制作业或重命名⽬录。
Q17. 解释⼀下你如何安排Jenkins的Job?
确保全球安全处于开启状态。
确保Jenkins通过适当的插件与我公司的⽤户⽬录集成。
确保启⽤了矩阵/项⽬矩阵来微调访问。
使⽤⾃定义版本控制脚本在Jenkins中⾃动设置权限/特权的过程。
限制对Jenkins数据/⽂件夹的物理访问。
定期对同⼀系统运⾏安全审计。
Jenkins是DevOps中⼴泛使⽤的许多流⾏⼯具之⼀。
Q23. 您对哪种测试⼯具⽐较满意?该⼯具的优点是什么?
这⾥提到您使⽤过的测试⼯具,并据此确定您的答案。我在下⾯提到了⼀个例⼦:


发布评论