原文地址: https://medium.com/edureka/devops-interview-questions-e91a4e6ecbf3
原文作者:Saurabh Kulshrestha
翻译君:CODING 戴维奥普斯
我会建议你以持续集成的最小定义作为开始来回答这个问题。这是一种研发实践,需要开发人员每天多次将代码集成到共享代码库中。然后通过自动构建来验证每次代码的修改,以便团队尽早发现问题。
我建议你解释一下在以前的工作中是如何实施持续集成的,可以参考以下示例:
在上图中: 1、开发人员将代码 clone 至私有工作区。 2、完成编码后,他们将更改提交至共享代码库中(版本控制仓库)。 3、CI 服务器监视代码仓库并在发生更改时检出更改。 4、紧接着 CI 服务器提取这些变更进行构建、运行单元以及集成测试。 5、CI 服务器会立即告知团队构建成功与否。 6、如果构建失败,CI 服务器会向团队发送告警。 7、研发团队将尽快解决问题。 8、这个过程会不断重复。
对于这个答案,你应该关注持续集成的需求。我建议你在回答中提到以下解释: 开发和测试的持续集成通过在完成所有开发之后替换传统的测试实践,来提高软件质量并减少交付耗时。它允许开发团队尽早检测和定位问题,因为开发人员需要每天多次(或更频繁地)将代码集成到代码仓库中,然后自动验证每次集成。
在这里,你必须提到持续集成的要求,可以在回答中包含以下几点:
我会通过将 jobs 目录从旧服务器复制到新服务器的方式来完成这个事情。有很多种方法可以做到这一点:
可以很直接地回答这个问题:要创建备份。你需要做的就是定期备份 JENKINS_HOME 目录。这包含所有构建 job 配置,从属节点配置和构建历史记录。要创建 Jenkins 的备份,只需复制此目录即可,你还可以复制 job 目录或重命名目录。
关于这个答案的解决方法是首先提一下如何创建 job:转到 Jenkins 首页,选择“ New Job ”,然后选择“ Build a free-style software project ”。然后你可以设置这个自由式 job 的元素:
下面我将提到一些重要插件:
我觉得这些是最有用的插件,你也可以添加你认为有用的插件。但是请确保首先提到上述插件,然后添加你自己的插件。
点击使用 CODING
体验 DevOps 全工具链敏捷研发
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.