Jenkins

1.jenkins是什么

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能

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

13、jenkins你都用了哪些插件?

Email Extension Plugin

14、jenkins怎么备份恢复

Step1:清空 Jenkins 主目录:cd /var/lib/jenkins && rm -rf *
Step2:Jenkins 主目录初始化成 git 仓库:cd /var/lib/jenkins && git init
Step3:递归清除未纳入版本控制的文件: git clean -df
Step4:添加新的远程仓库地址:git remote add origin git@github.com:username/new_repo
Step5:从 GitHub pull 备份数据:git pull origin master
Step6. 以 root 账户重启 Jenkins:service jenkins restart
至此,数据已完全恢复

15、Maven是什么?

Maven 是一个项目管理工具,它包含了一个项目对象模 型 (POM:Project Object
Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管 理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑。

16、Hudson 和 Jenkins有什么区别?

jenkins 与 hudson有什么不同?
1、jenkins 是从hudson 迁出来的一个分支,有开源组织负责维护。
hudson 版权属于oracle,目前开源,后期可能会收费。
2、jenkins 可以从hudson 平滑升级,jenkins兼容hudson。
3、jenkins插件比hudson丰富,社区比较活跃,发布版本速度非常频繁,这个月已经发布4个版,说明官方很活跃。

17、为什么将Jenkins与Selenium一起使用?

在Jenkins中运行Selenium测试允许您在每次软件更改时运行测试,并在测试通过时将软件部署到新环境中。 Jenkins可以安排您的测试在特定时间运行。

18、DSL Jenkins是什么?

Jenkins的“作业DSL/插件”由两部分组成:领域特定语言(DSL)本身,它允许用户使用基于Groovy的语言来描述工作,以及Jenkins插件,用于管理脚本和更新。 因此创建并维护的Jenkins工作。

19、Maven,Ant有什么区别?

Ant仅仅是软件构建工具,而Maven的定位是软件项目管理和理解工具。

  1. Maven只要很少的配置,而ANT是几乎每一项都要配置(源代码目录,Junit目录,库的目录等),Maven应用所谓的 Convention over configuration 的原则,做了一些合理的缺省的配置。
  1. Maven提供了依赖管理,引入了repository的概念,来存放所有的依赖的library,JAR等,且在构建时Maven会自动下载依赖。 而ANT只是用了一个目录来存放library。
  2. 第三个不同点事,Maven提供了一致的接口来构建java工程 pom.xml
  3. Ant任务没有生命周期,需要定义targets和第三方依赖;Maven是有生命周期的,当指令被调用时,Maven会执行一系列步骤。
  4. Maven相比ANT不只是一个构建工具,更像一个工程管理工具,并生成报告。

20、Jenkins支持哪些SCM工具?

AccuRev,CVS,Subversion,Git,Mercurial,Perforce,ClearCase和RTC

21、如何在Jenkins中计划构建?

在Jenkins中,在工作配置下,我们可以定义各种构建触发器。只需找到“构建触发器”部分,然后选中“定期构建”复选框即可。 使用定期构建,您可以按星期几或星期几以及执行构建的时间安排构建定义。

22、如何在Jenkins中创建多分支管道?

步骤1:在Jenkins主页上创建一个“新项目”。
步骤2:从选项中选择“多分支管道”,然后单击“确定”。
步骤3:点击“添加来源”,然后选择Github。
步骤4:在认证字段下,选择Jenkins并使用您的Github用户名和密码创建一个认证。
步骤5:选择创建的凭据,然后提供您的Github存储库以验证凭据
第6步:选择所需的选项以符合您的要求。您可以选择发现存储库中的所有分支,也可以仅选择具有“拉取请求”的分支。
步骤7:如果选择为Jenkinsfile使用其他名称,则可以通过在构建配置中指定名称来实现。在“脚本路径”选项中,您可以提供所需的名称。确保仓库中的Jenkinsfile与您在管道配置中提供的名称相同。
步骤8:保存所有作业配置。Jenkins扫描已配置的Github存储库,以查找所有提升了PR的分支。
为多分支管道配置Webhook
第1步:转到Github存储库,然后单击设置。
步骤2:选择webhook选项,然后单击“添加Webhook”按钮。
步骤3:在有效负载URL下添加您的Jenkins URL,后跟“ /github-webhook /”。选择内容类型为“ application/json”,然后单击“添加Webhook”

23、Jenkins的作业(Job)是什么?

Jenkins可用于执行典型的构建服务器工作,例如进行连续/正式/每晚构建,运行测试或执行一些重复的批处理任务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值