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. 解释⼀下你如何安排JenkinsJob

确保全球安全处于开启状态。

确保Jenkins通过适当的插件与我公司的⽤户⽬录集成。

确保启⽤了矩阵/项⽬矩阵来微调访问。

使⽤⾃定义版本控制脚本在Jenkins中⾃动设置权限/特权的过程。

限制对Jenkins数据/⽂件夹的物理访问。

定期对同⼀系统运⾏安全审计。

Jenkins是DevOps中⼴泛使⽤的许多流⾏⼯具之⼀。

Q23. 您对哪种测试⼯具⽐较满意?该⼯具的优点是什么?

这⾥提到您使⽤过的测试⼯具,并据此确定您的答案。我在下⾯提到了⼀个例⼦: