运维架构中必知的常识 jenkins篇

一. Jenkins

简介:

Jenkins是用java编写的开源的持续集成工具。
Jenkins能实时监控持续集成过程中所存在的问题,提供详细的日志文件和提醒功能,还可以用图表的形式,形象地展现项目构建的趋势和稳定性

特点:

易安装:仅仅一个jenkins.war,从官网下载该文件后,自己运行,无需格外的安装更无需安装数据库;
易配置:提供友好的GUI配置界面;
变更支持:Jenkins能从代码仓库(SVN/Git)中获取并产生代码更新列表,并输出到编译输出信息中;
支持永久链接:用户是通过Web来访问Jenkins的,而这些Web页面的链接地址都是永久链接地址,可以在各种文档中直接使用该链接;
支持分布式构建:Jenkins可以把集成构建等工作分发到多台计算机中完成;
支持第三方插件:Jenkins支持第三方插件,这使得Jenkins功能变得越来越强大;

持续集成(CI)

含义:频繁的(一天多次的)将所有开发者的工作合并到主干上。
持续集成的优势:
易于定位错误:每一次的代码集成都需要执行相关的测试工作,持续性的交付,会将复杂的代码变成小块的,可以在让错误更加容易的被定位
易于减少不必要的工作:build 以及 test 过程的自动化可以节省很多时间

持续交付(CD)

持续交付 指的是:一种能够使得软件在较短的循环中可靠的发布的软件工程方法。

持续部署(CD)

持续部署即在持续交付的基础上,把部署到生产环境的过程自动化。

传统网站部署流程

在运维过程中,网站部署是运维的工作之一。传统的网站部署的流程大致分为:需求分析->原型设计->开发代码->提交代码->内网部署->内网测试->确认上线->备份数据->外网更新->外网测试->发布完成。如果在内网测试时发现代码有异常,返回代码开发人员名字,调整代码;如果在外网测试时发现外网部署的代码有异常,可以及时进行网站回滚。
运维架构中必知的常识 jenkins篇_第1张图片
1)什么是Jenkins?
Jenkins是一个用Java编写的开源持续集成工具。它跟踪版本控制系统, 并在发生更改时启动和监视构建系统。

2)Jenkins支持以下SCM工具:
AccuRev
CVS
颠覆

水星
Perforce
明箱
实时时钟

3)在Jenkins中, 什么是持续集成?
在软件开发中, 多个开发人员或团队在同一个Web应用程序的不同部分上工作, 因此你必须通过集成所有模块来执行集成测试。为了做到这一点, 每天都要对每段代码进行自动化处理, 以便对所有代码进行测试。此过程称为连续集成。

4)使用Jenkins有什么要求?
为了使用Jenkins, 你需要一个可访问的源代码存储库(Git存储库)。

5)Jenkins的优势是什么?
Jenkins的优势包括:

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

6)如何确保你的项目构建不会在Jenkins中破裂?
你必须遵循以下步骤, 以确保你的项目构建不会在Jenkins中中断:

首先, 使用所有单元测试在本地计算机上执行成功的全新安装。
检查所有代码更改。
与存储库同步

7)如何将Jenkins从一台服务器移动或复制到另一台服务器?
请按照以下步骤将Jenkins从一台服务器移动或复制到另一台服务器:

首先, 复制相关的作业目录, 然后将作业从Jenkins的一个安装滑动到另一个安装。
通过使用不同的名称克隆作业目录来复制现有作业。
通过重命名目录来重命名现有作业。

8)可以使用哪些命令手动启动Jenkins?
你可以使用以下任何命令来手动启动Jenkins:

(Jenkins_url)/ restart:强制重启, 而无需等待构建完成。
(Jenkin_url)/ safeRestart:允许所有正在运行的构建完成。

9)如何通过Jenkins克隆Git存储库?
如果要通过Jenkins克隆Git存储库, 则必须输入Jenkins系统的电子邮件和用户名。切换到作业目录并为此执行” git config”命令。

你可能感兴趣的:(运维常识,jenkins)