原文地址: https://medium.com/edureka/de...
原文做者:Saurabh Kulshrestha
翻译君:CODING 戴维奥普斯
我会建议你以持续集成的最小定义做为开始来回答这个问题。这是一种研发实践,须要开发人员天天屡次将代码集成到共享代码库中。而后经过自动构建来验证每次代码的修改,以便团队尽早发现问题。java
我建议你解释一下在之前的工做中是如何实施持续集成的,能够参考如下示例:shell
在上图中:
一、开发人员将代码 clone 至私有工做区。
二、完成编码后,他们将更改提交至共享代码库中(版本控制仓库)。
三、CI 服务器监视代码仓库并在发生更改时检出更改。
四、紧接着 CI 服务器提取这些变动进行构建、运行单元以及集成测试。
五、CI 服务器会当即告知团队构建成功与否。
六、若是构建失败,CI 服务器会向团队发送告警。
七、研发团队将尽快解决问题。
八、这个过程会不断重复。安全
对于这个答案,你应该关注持续集成的需求。我建议你在回答中提到如下解释:
开发和测试的持续集成经过在完成全部开发以后替换传统的测试实践,来提升软件质量并减小交付耗时。它容许开发团队尽早检测和定位问题,由于开发人员须要天天屡次(或更频繁地)将代码集成到代码仓库中,而后自动验证每次集成。服务器
在这里,你必须提到持续集成的要求,能够在回答中包含如下几点:maven
我会经过将 jobs 目录从旧服务器复制到新服务器的方式来完成这个事情。有不少种方法能够作到这一点:工具
能够很直接地回答这个问题:要建立备份。你须要作的就是按期备份 JENKINS_HOME 目录。这包含全部构建 job 配置,从属节点配置和构建历史记录。要建立 Jenkins 的备份,只需复制此目录便可,你还能够复制 job 目录或重命名目录。测试
关于这个答案的解决方法是首先提一下如何建立 job:转到 Jenkins 首页,选择“New Job”,而后选择“Build a free-style software project”。而后你能够设置这个自由式 job 的元素:ui
下面我将提到一些重要插件:编码
我以为这些是最有用的插件,你也能够添加你认为有用的插件。可是请确保首先提到上述插件,而后添加你本身的插件。spa
点击使用 CODING 体验 DevOps 全工具链敏捷研发