【11】进大厂必须掌握的面试题-持续集成面试

Q1。持续集成是什么意思?

我将建议您通过对持续集成(CI)进行小的定义来开始此答案。这是一种开发实践,要求开发人员每天多次将代码集成到共享存储库中。然后,每个签入均由自动构建进行验证,从而使团队能够及早发现问题。 我建议您说明您在上一份工作中是如何实施的。您可以参考以下给出的示例:

Jenkins独立架构-Devops面试问题

在上图所示的图中:

  1. 开发人员将代码检出到其专用工作区中。
  2. 完成后,将更改提交到共享存储库(版本控制存储库)。
  3. CI服务器监视存储库,并在发生更改时签出更改。
  4. 然后,CI服务器提取这些更改并构建系统,并运行单元测试和集成测试。
  5. CI服务器现在将通知团队成功的构建。
  6. 如果构建或测试失败,则CI服务器将警告团队。
  7. 该小组将尽早解决此问题。
  8. 这个过程不断重复。

Q2。为什么需要开发与测试的持续集成?

对于此答案,您应重点关注持续集成的需求。我的建议是在您的答案中提及以下解释: 开发和测试的持续集成通过在完成所有开发后替换传统的测试实践,提高了软件的质量,并缩短了交付软件的时间。由于开发人员需要每天(多次)将代码集成到共享存储库中,因此开发团队可以轻松地及早发现并定位问题。然后将自动测试每个签入。

Q3。持续集成的成功因素是什么?

在这里,您必须提及持续集成的要求。您可以在回答中包括以下几点:

  • 维护代码库
  • 自动化构建
  • 使构建自检
  • 每个人每天都致力于基线
  • 每次提交(到基线)都应该构建
  • 保持快速构建
  • 在生产环境的克隆中进行测试
  • 轻松获取最新交付物
  • 每个人都可以看到最新版本的结果
  • 自动化部署

Q4。解释如何将Jenkins从一台服务器移动或复制到另一台服务器?

我将通过将作业目录从旧服务器复制到新服务器来完成此任务。有多种方法可以做到这一点。我在下面提到了它们: 您可以:

  • 只需复制相应的作业目录,即可将作业从一个Jenkins安装移至另一安装。
  • 通过使用不同的名称克隆作业目录来复制现有作业。
  • 通过重命名目录来重命名现有作业。请注意,如果您更改作业名称,则将需要更改任何其他尝试调用重命名作业的作业。

Q5。解释如何在Jenkins中创建备份和复制文件?

这个问题的答案确实是直接的。要创建备份,您需要做的就是定期备份JENKINS_HOME目录。这包含所有构建作业配置,从属节点配置以及构建历史记录。要创建您的Jenkins设置的备份,只需复制此目录。您还可以复制作业目录以克隆或复制作业或重命名目录。

Q6。解释如何设置Jenkins工作?

我要回答这个问题的方法是首先提到如何创建Jenkins工作。转到Jenkins主页,选择“新建作业”,然后选择“构建自由样式的软件项目”。 然后,您可以说出此自由式作业的元素:

  • 源代码所在的可选SCM,例如CVS或Subversion。
  • 可选触发器,用于控制Jenkins何时执行构建。
  • 某种执行实际工作的构建脚本(ant,maven,shell脚本,批处理文件等)。
  • 从构建中收集信息的可选步骤,例如,归档工件和/或记录javadoc和测试结果。
  • 通知其他人员/系统构建结果的可选步骤,例如发送电子邮件,IM,更新问题跟踪器等。

Q7。在Jenkins中提及一些有用的插件。

下面,我提到了一些重要的插件:

  • Maven 2 project
  • Amazon EC2
  • HTML publisher
  • Copy artifact
  • Join
  • Green Balls

我觉得这些插件是最有用的插件。如果要包括上面未提及的任何其他插件,也可以添加它们。但是,请确保首先提及上述插件,然后添加您自己的插件。

Q8。您将如何保护Jenkins?

下面提到我保护Jenkins的方法。如果您还有其他方法,请在下面的评论部分中提及:

  • 确保启用全局安全性。
  • 确保使用适当的插件将Jenkins与我公司的用户目录集成。
  • 确保已启用矩阵/项目矩阵以微调访问。
  • 使用自定义版本控制脚本在Jenkins中自动设置权限/特权的过程。
  • 限制对Jenkins数据/文件夹的物理访问。
  • 定期对其进行安全审核。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/35.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Java程序员烂大街了吗?是,也不是

    Java程序员烂大街了吗?是,也不是Java程序员烂大街了吗?有网友吐槽精通的人少,半吊子的人烂大街。半吊子程序员确实不少,除了自身学习有关,还跟培训机构教学有关,工作后能不能继续学造有关,现在学编程的越来越多,所以企业要求相对也比前些年要高很多。  企业想招一个合格的Jjava程序员很不容易。烂大街的说法有网友不怎么赞同,因为市场自己会过,留下好的淘汰掉不合格的。不合格的程序员有一些会放弃,从事别的工作,也有的会坚持学习达到市场的要求。只不过还有很多人在选择进入这个行业而已,很正常的现象。  以前可能知道大概会怎么使用就能找份不

  • java认证考试题目_java程序员工资一般多少

    java认证考试题目_java程序员工资一般多少第一部分基础知识练习目标本章对应于《学生指南》各章的内容分别提供了练习题集,包括:●第一章Java入门●第二章数据类型和运算符●第三章流程控制与数组●第四章封装●第五章继承

  • Java程序员的推荐阅读书籍

    Java程序员的推荐阅读书籍

  • Java程序员是不是已经烂大街了?「建议收藏」

    Java程序员是不是已经烂大街了?「建议收藏」宽进严出,有人看一看面试题都可以混水摸鱼进去,进去容易,坚持下来的人很少,大部分都是代码搬运工,这些人其实不是严格的JAVA程序员,非常容易转到其他方面,比如做前端、测试、运维、产品、运营。能够坚持做5年以上JAVA开发的人不多。真正JAVA开发人员很缺,JAVA代码搬运工很多。这位网友说:中级程序员,高级程序员那就更缺了“烂大街”我可以认为是褒奖吧,行业在发展,从…

  • Java程序员练手项目(包含互联网项目+企业实战项目)

    最近一直被问到的一个问题:因为疫情的问题,很多同学说自己没去公司进行实习,能接触到的项目很少,自己不知道怎么去做项目,也去github找了一些项目,但是无从下手,该怎么办?提这个问题的多数的朋友是在校读书的同学,可以看出这部分同学是喜欢思考,并想提升自己能力的人,很荣幸我能够认识这些未来的优秀人才,这里我提供一些收集到的练手的项目,分享出来给需要的伙伴。锻炼项目经验其实是很重要的,学习…

  • 老Java程序员花一天时间写了个飞机大战,很舒服![通俗易懂]

    引言:前两天我发现CSDN上有两篇飞机大战的文章异常火爆,各种指标都很高(阅读、点赞、评论、收藏等),但都是python写的,竟然不是我大Java,说实话作为老java选手,我心里是有那么一些失落的,难道我大java打飞机不行?就算大java打飞机不行,那我用单身30年的打飞机手速,我肯定行(反正我的代码我做主,就是玩!),于是我决定一展伸手,用java写了一个飞机大战。我就问你们我打飞机行不行,我媳妇都说行,你们呢?欢迎我亲爱的大Java选手们点赞+评论+收藏!给我冲、冲、冲。。。/**游戏窗

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号