一、基本概念解释

1.持续集成Continuous Integration(CI)

持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。

每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。

许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。


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

持续集成的好处主要有三个:

  1. 快速发现错误
  2. 每完成一点更新就集成到主干,可快速发现错误,定位错误也比较容易
  3. 防止分支大幅偏离主干

如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。

它的核心措施是,代码集成到主干之前,必须通过自动化测试,只要有一个测试用例失败,就不能集成。

2.持续交付


持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。

比如,我们完成单元测试后,可以把代码部署到连接数据库的 Staging 环境中更多的测试,如果代码没有问题,可以继续手动部署到生产环境中。

3.持续部署


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

二、Jenkins 简介

1.简介

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

2.YUM安装(不推荐)

安装依赖:

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

安装yum源:

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key

安装Jenkins:

yum –y install Jenkins

systemctl启动Jenkins:

systemctl start jenkins

service启动Jenkins:

service jenkins start

设置开机自启:

systemctl enable jenkins

3.RPM安装

下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/

RPM安装:

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.222.1-1.1.noarch.rpm
rpm -ivh jenkins-2.222.1-1.1.noarch.rpm
systemctl start jenkins
systemctl enable jenkins

linux安装完jenkins无法访问的问题

Jenkins 基本概念与简介相关推荐

  1. Jenkins 核心概念:探索 Jenkins 魔法世界

    Jenkins 魔法世界 Jenkins 核心概念:揭秘 Jenkins 魔法世界 你好 Jenkins 一.持续集成与持续交付 1.1 持续集成 1.2 持续交付 二.Jenkins 架构与核心组件 ...

  2. ERP的概念、简介与发展历程

    ERP的概念.简介与发展历程 ERP--Enterprise Resource Planning 企业资源计划系统,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管 ...

  3. 机器学习新概念-MLOps简介

    什么是 MLOps? 机器学习操作 (MLOps) 基于可提高工作流效率的 DevOps 原理和做法. 例如持续集成.持续交付和持续部署. MLOps 将这些原理应用到机器学习过程,其目标是: 更快地 ...

  4. kafka概念使用简介注意点

    使用场景 大数据量.低并发.高可用.订阅消费场景 概念理解 分区个数与消费者个数 分区个数 = 消费者个数 :最合适状态 分区个数 > 消费者个数 :某些消费者要承担更多的分区数据消费 分区个数 ...

  5. camel eip_Apache Camel教程– EIP,路由,组件,测试和其他概念的简介

    camel eip 公司之间的数据交换增加了很多. 必须集成的应用程序数量也增加了. 这些接口使用不同的技术,协议和数据格式. 但是,这些应用程序的集成应以标准化的方式建模,有效实现并由自动测试支持. ...

  6. Apache Camel教程– EIP,路由,组件,测试和其他概念的简介

    公司之间的数据交换增加了很多. 必须集成的应用程序数量也增加了. 这些接口使用不同的技术,协议和数据格式. 但是,这些应用程序的集成应以标准化的方式建模,有效实现并由自动测试支持. 企业集成模式(EI ...

  7. python的核心理念是什么_Python 面向对象编程的核心概念知识点简介

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于 无量测试之道 ,作者: 无量测试之道 刚接触Python的新手.小白,可以复制下面 ...

  8. K8S - Pod 的概念和简介

    1. POD的基本概念 Pod 是K8s 系统中可以创建(部署)和管理的最小单元. Pod 里面可以包含多个容器(多实例),是一组容器的集合. 也就是讲K8S 不会直接管理容器 1个POD中的容器共享 ...

  9. RTThread(一) - 概念及简介

    文章目录 前置说明 RTThread框架 线程管理及调度器 线程间通信管理 时钟管理 内存分布 内存管理 动态内存堆管理 静态内存池管理 RTT启动过程 自动初始化机制 内核对象管理架构 内核配置&a ...

最新文章

  1. Silverlight 控件的验证
  2. Vineyard 加入 CNCF Sandbox,将继续瞄准云原生大数据分析领域
  3. shell里执行执行mysql 语句
  4. epoll浅析以及nio中的Selector
  5. java抓取网页数据_简易数据分析 10 | Web Scraper 翻页——抓取滚动加载类型网页...
  6. 判断没登录就跳转php,PHP实例:PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)...
  7. VMware虚拟机磁盘扩容
  8. APP自动化测试-Appium编写脚本并执行
  9. CTF 关于linux 7z解压的一点trick
  10. 计算机音乐专业考研,武汉音乐学院2021年硕士研究生招生考试《计算机音乐作曲》考试大纲...
  11. Python PrettyTable 模块
  12. HC06 ,ZS040 (没有按键的)AT配置相关
  13. 中国液化天然气载体市场趋势报告、技术动态创新及市场预测
  14. There is no getter for property named ‘user’ in ‘class’问题
  15. 安卓手机抓包-安装证书fidder抓包
  16. 01.03. URL化《程序员面试金典》记录
  17. 林期苏曼属性标签编辑_标签打印软件如何制作家电标价签
  18. PLC模拟量转化原理及其处理
  19. matlab中精确求零点,matlab求零点
  20. 论文阅读 (56):Mutli-features Predction of Protein Translational Modification Sites (任务)

热门文章

  1. 关于async 中return 和 return await 的差异
  2. 线性模型(3):Logistic Regression
  3. android软件开发基础课程(一)
  4. JAVA程序测试时用到的与内存测试有关的东西
  5. 微软BI 之SSAS 系列 - 在SQL Server 2012 中开发 Analysis Services Multidimensional Project
  6. 【转载自codeproject】Another Look At IDisposable
  7. 利用数据集在水晶报表中显示图像
  8. 图片竖轮播html,JS实现纵向轮播图(初级版)
  9. dubbo调用失败策略_面试官:dubbo负载均衡策略,集群容错策略,动态代理策略有哪些...
  10. Java黑皮书课后题第8章:*8.10(最大的行和列)编写一个程序,在一个4*4的矩阵中随机填入0和1,打印该矩阵,分别找到第一个具有最多1的行和列