• CI/CD


    接口自动化框架:python+unittest/pytest+Git+Jenkins+MySQL+testlink/redmine
    UI自动化测试框架 : python+selenium/appium+unittest/pytest+Git+Jenkins+MySQL+testlink/redmine

    1.1 什么叫持续集成---简称CI
    在公司中,开发人员每天上班克隆一个自己的分支,下班前将分支进行合并,但是随着开发人员越来越多,代码也越来越多,
    每天下班之前要花很长时间进行人工合并代码,为了解决这样的情况,将合并的周期缩短,以前每天合并,改为每小时或者
    没半小时进行合并,随时随地的将代码进行合并,这种方法叫做持续集成

    一句话:持续集成就是指,频繁的将代码集成到主干!

    1.1.1 持续集成的好处:
    1.快速的发现错误,没完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易

    2.方式分支大幅度偏离主干,如果不是经常集成,主干又不断的更新,会导致以后集成的难度变大,甚至难以集成

    1.2 什么叫做持续交付? ---简称CD
    借助一个自动化的部署工具,jenkins

    当开发上传自己的代码到gitlab,gitlab发消息通知jenkins,随后jenkins从仓库拉取代码,最后全自动部署到测试服务器进
    行相关测试,并将测试结果通知运维和开发,这种方法叫做持续交付

    1.3 什么叫持续部署? ---简称CD
    持续部署是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境

    持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产进阶

    第2章 jenkins介绍
    jenkins是一个用java编写的开源的持续集成工具,在与oracle发生争执后,项目从hudson项目独立出来

    jenkins提供了软件开发的持续集成服务,他运行在servlet容器中(例如apache,tomgcat)他支持软件配置管理,(SCM)工具,可以
    执行基于Apache ant和Apachemaven的项目,以及任意的shell脚本和windows批处理命令,jenkins的主要开发者是川口耕介,
    jenkins是在mit许可证下发布的自由软件

    负重前行
  • 相关阅读:
    leetcode 二进制求和 python
    leetcode 66.加一 python3
    django自定义simple_tag和filter
    deepin Gtk-WARNING **: 无法在模块路径中找到主题引擎:“adwaita”
    MySQL ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    deepin 安装scrapy安装出错:fatal error: Python.h 的解决办法
    Bootstrap的$(...).modal is not a function错误
    linux 安装mysql5.6
    linux之主机名bogon问题详解
    linux开启代理转发功能
  • 原文地址:https://www.cnblogs.com/astride/p/11090533.html
Copyright © 2020-2023  润新知