jenkins 面试题

2023-05-16

1.jenkins是什么

Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。

2.为什么使用jenkins

Jenkins是一种使用Java编程语言编写的开源持续集成软件工具,用于实时测试和报告较大代码库中的孤立更改。 Jenkins软件使开发人员能够快速找到并解决代码库中的缺陷,并自动进行构建测试。

3.CI/CD是什么

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。

CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。

4.集中常见的CI工具
以下是前8种持续集成工具的列表:

Jenkins
TeamCity
Travis
CIGo
CDBamboo
GitLabCI
CircleCI
Codeship

5.什么是Jenkins pipeline

Pipeline,简而言之,就是一台运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。
Jenkins Pipeline是一组插件,让Jenkins可以实现持续交付管道的落地和实施。

6.为什么在jenkins中使用管道

Pipeline在Jenkins上添加了一套强大的自动化工具,支持从简单的持续集成到全面的持续交付管道的用例。 通过对一系列相关任务进行建模,用户可以利用Pipeline的许多功能: 代码:流水线是用代码实现的,通常会检查到源代码管理中,从而使团队能够编辑,查看和迭代其交付流水线。耐用:管道可以在Jenkins主服务器的计划内和计划外重启中生存。可暂停:管道可以选择停止并等待人工输入或批准,然后再继续管道运行。多功能:管道支持复杂的现实世界中的连续交付需求,包括加入,循环和并行执行工作的能力。

7.什么是jenkinsfile?为什么使用jenkinsfile

Jenkinsfile是一个文本文件,其中包含Jenkins Pipeline的定义,并已签入源代码管理
虽然用于定义管道的脚本语法和jenkinsfile类似,但通常认为在项目中定义管道Jenkinsfile并检查源代码管理是最佳实践。

为所有分支和请求自动创建一个管道构建过程。
管道上的代码审查/迭代。
审核追踪管道

8.什么是Blue Ocean

Blue Ocean是pipeline的可视化UI。同时他兼容经典的自由模式的job。Jenkins Pipeline从头开始设计,但仍与自由式作业兼容,Blue Ocean减少了经典模式下的混乱并为团队中的每个成员增加了清晰度。Blue Ocean的主要特点包括:

连续交付(CD)管道的复杂可视化,可以让您快速直观地理解管道状态。
管道编辑器 - 通过引导用户通过直观和可视化的过程来创建管道,从而使管道的创建变得平易近人。
个性化以适应团队中每个成员的基于角色的需求。
在需要干预和/或出现问题时确定精确度。Blue Ocean显示的标注了关键步骤,促进异常处理和提高生产力。

9.如何在jenkins中备份和复制文件

创建备份,需要做的就是定期备份JENKINS_HOME目录。 这包含所有构建作业配置,从属节点配置以及构建历史记录。 要创建Jenkins设置的备份,只需复制此目录。

10.jenkins的优势是什么

Jenkins的优势包括:

在开发环境的早期阶段, 错误跟踪很容易。
提供大量的插件支持。
对代码的迭代改进。
构建失败会在集成阶段进行缓存。
对于每个代码提交更改, 都会生成一个自动生成报告通知。
为了将构建报告的成功或失败通知开发人员, 它与LDAP邮件服务器集成在一起。
实现持续集成的敏捷开发和测试驱动的开发。
通过简单的步骤, 即可自动完成maven发布项目。

11.Jenkins主要整合了两个组成部分?

Jenkins与以下两个组件集成在一起:

GIT, SVN等版本控制系统
并构建诸如Apache Maven之类的工具。

12.Jenkins中一些由用的插件

下面我将提到一些重要插件:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jenkins 面试题 的相关文章

随机推荐

  • 微软亚洲研究院(MSRA)面经

    我最早把简历投给MSRA是在美国交换的时候 xff0c 大概11月左右吧 不过估计是因为那时候我人也不在国内 xff0c 11月也是个收实习生的淡季 xff0c 没什么空位子 xff0c 所以在美国期间他们也并没有打国际长途联系我 后来1月
  • VIM自动缩进等格式设置方法

    xff08 1 xff09 VIM的环境是根据读取的配置文件来设定的 xff0c 配置文件的位置通常在目录 etc 下面 xff0c 有个名为vimrc的文件 xff0c 这是系统中公共的vim配置文件 xff0c 对所有用户都有效 而在每
  • Visual C++调试 ASSERT()和TRACE()工具

    Visual C 43 43 IDE提供了功能强大的调试器 xff0c 包括联编 xff08 build xff09 工具和调试 xff08 debug xff09 工具 xff0c Visual C 43 43 的调试工具栏如图2 20所
  • 2016 Team Training #21 Gym 100952 A D E F J

    A 水题 题意 xff1a 两个人的时间分别是时 xff0c 分 xff0c 秒输入 xff0c 也就是让我们输出谁时间最早呗 思路 xff1a 没有思路直接上 xff0c 看手速了 xff08 我敲代码速度慢 xff09 代码如下 xff
  • Ubuntu20.04 个人配置和i3美化

    Ubuntu20 04 个人配置和i3美化 本文是基于个人习惯和审美 xff0c 快速配置一个新ubuntu的步骤 脚本在资源里给出 xff0c 但仍有部分配置文件需在脚本执行后手动修改 文中已用红色字体标出 更新apt源 备份原来的源更换
  • debian系统的镜像地址修改

    路径 etc apt sources list Debian9 deb http mirrors 163 com debian stretch main non free contrib deb http mirrors 163 com d
  • iOS动画曲线详解(UIView Animation Curves)

    前言 iOS应用中比较性感的动画 xff0c 一般都不是匀速的 通俗的描述有 xff1a 先快后慢 xff0c 先慢后快 xff0c 弹簧式的 xff0c 不规则运动的 xff0c 等等 本文针对这几种情况进行分解 xff0c 内容包括 x
  • Ubuntu16.0.4 安装及使用

    1 点击 这里 下载一个 wubi16r22 exe xff1b 2 执行这个程序 xff08 在Win10系统下利用我的电脑 gt 管理模块 xff0c 预留一个空盘用于安装Ubuntu xff09 xff1b 3 设置初始密码后 xff
  • mysql8.0密码重置

    mysql密码忘了 xff0c 以下步骤可以找回密码 1 打开一个cmd窗口 xff0c 输入net stop mysql 关掉mysql服务 2 打开一个新的cmd窗口 win 43 R xff0c 然后进入mysql的安装目录下的bin
  • Tableau 高级 | 优化数据提取

    本文TableauServer基于win10环境 增加后台进程数 以管理员身份进入TableauServer的bin目录 xff0c 并停止Server cd 安装目录 Tableau Tableau Server 10 3 bin tab
  • VS2013出现kernel32.lib的解决方法

    在64位win7系统下安装了VS2013以后 xff0c 编译的时候出现fatal error LNK1104 xff1a 无法打开文件kernel32 lib的解决方法如下 xff1a 到上面的标题栏 项目 gt 配置属性 gt VC 4
  • Linux基础之-BTRFS文件系统

    BTRFS xff1a BTRFS xff08 通常念成Butter FS xff09 xff0c 被称为下一代的LINUX文件系统 xff0c 由Oracle于2007年宣布并进行中的COW copy on write式 文件系统 目标是
  • 处理归档 libaio1_0.3.109-4_amd64.deb (--install)时出错: 正试图覆盖...它同时被包含于软件包...在处理时有错误发生...

    dpkg 处理归档 libaio1 0 3 109 4 amd64 deb install 时出错 xff1a 正试图覆盖 lib x86 64 linux gnu libaio so 1 0 1 xff0c 它同时被包含于软件包 liba
  • 安装虚拟机所用到的镜像下载地址

    安装虚拟机所用到的镜像下载 地址 https msdn itellyou cn 注意 如果使用平常装机用的镜像 xff0c 虚拟机会显示找不到镜像文件
  • 寻找最近点对

    显然 xff0c 寻找最近点对最原始的算法是计算所有的点对的距离来找出最近点对 这种算法依赖n的值 xff0c n的值越大运行时间越长 为了提高时效 xff0c 可应用分治算法解决 算法每次递归调用的输入为点的自集P和数组Y P中的所有点按
  • 原生PHP7操作mongodb4

    Mongodb安装篇 CentOS7 Mongodb4 0 1 https blog csdn net gaokcl article details 83587077 Mongodb 配置用户 https blog csdn net gao
  • Linux命令行卡住不显示命令的解决方法

    1 问题描述 在使用终端工具如Xshell iTerm2时登录到linux服务器后 xff0c 在运行某些程序出错时 xff0c 有的时候会出现命令行卡住不显示命令的情况 2 解决方案 在命令行中输入reset xff0c 再回车即可 xf
  • word文档转换为md文档

    1 xff0c 安装软件 官网 xff1a Pandoc Installing pandoc 2 xff0c 打开cmd xff0c 切换到word文件所在的目录 这个不会可以自行百度不难 3 xff0c 在根文件目录下输入如下这行代码 p
  • docker 的 --rm与docker rm 的区别

    Dockerfile里的VOLUME和docker run v path的时候挂载容器的挂载点效果是一致的 会在宿主机 var lib docker volumes目录生成随机目录 发现 rm不单单是删除掉容器 xff0c 还会删掉挂载点的
  • jenkins 面试题

    1 jenkins是什么 Jenkins是一个开源的 可扩展的持续集成 交付 部署 xff08 软件 代码的编译 打包 部署 xff09 的基于web界面的平台 允许持续集成和持续交付项目 xff0c 无论用的是什么平台 xff0c 可以处