SkyEye与Jenkins的DevOps持续集成解决方案

这篇具有很好参考价值的文章主要介绍了SkyEye与Jenkins的DevOps持续集成解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在技术飞速发展的当下,随着各行各业的软件逻辑复杂程度提升带来的需求变更,传统测试已无法满足与之相对应的一系列测试任务,有必要引入一个自动化、可持续集成构建的DevOps平台来解决此类问题。本文将主要介绍SkyEye与Jenkins的持续集成解决方案。

何谓DevOps?DevOps是一种软件开发和运维的文化和方法论,旨在加强开发人员(Development)和运维团队(Operations)之间的合作与协调,以实现更高效、更快速、更稳定的软件交付和部署过程,强调通过自动化和持续反馈来实现软件开发、测试、部署和运维的无缝衔接,以及不断地改进和优化整个交付流程。

构建一个持续集成环境必须满足以下三个条件:

(1) 一个自动构建过程,包括自动编译、分发、部署和测试等;

(2) 一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库;

(3) 一个持续集成服务器。

持续集成需要结合多个工具来完成整套工作流。工具链的功能及相关技术如下表所示:

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲ 业务流程与工具链的对应关系

01.SkyEye简介

SkyEye,中文全称天目全数字实时仿真软件,是国产自主可控的基于可视化建模的硬件行为级仿真平台,能够为嵌入式软件提供虚拟化运行环境,开发、测试人员可在该虚拟运行环境上进行软件开发、软件测试和软件验证活动。

基于SkyEye的持续集成流程图如下图所示:

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲ 基于SkyEye全数字仿真软件的持续集成流程演示图

基于SkyEye的持续集成流程所涉及的工具链有:

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲嵌入式软件测试工具链实现技术

02.Jenkins简介

Jenkins是一个开源的自动化服务器工具,用于构建、测试和部署软件项目,同时也是适用于持续集成(CI)和持续交付(CD)的工具,可以帮助开发团队自动化软件开发流程中的各种任务。

Jenkins的主要特点和功能有:

自动化构建:允许开发团队在代码提交到版本控制库(如Git)时触发自动化构建过程。每当有新代码提交时,Jenkins就会自动拉取最新代码并构建项目,以确保项目的可编译性。

持续集成:通过将开发人员的代码集成到共享代码库中,并在每个代码提交时进行构建和测试来支持持续集成,可以与各种版本控制系统(如Git、Subversion等)集成,以监视代码的变化并自动触发构建过程。

插件生态系统:具备庞大的插件生态系统,可以扩展其功能和集成其他开发和部署工具;插件可以用于构建工具、测试框架、静态代码分析、部署到云平台等。

可扩展性:可以根据项目需求进行自定义配置,允许用户创建自定义构建过程、添加自定义脚本和命令,并与其他工具和服务集成。

可视化界面:提供易于使用的Web界面,用户可以管理和监控构建过程,还可查看构建历史、设置构建触发器、监视构建输出等。

分布式构建:允许将构建任务分发到多个代理节点上执行,有助于加快构建过程并提高整体性能。

报告和通知:可以生成详细的构建报告,包括测试结果、代码覆盖率和静态代码分析结果等,还可以通过电子邮件、即时消息和其他渠道向团队成员发送构建状态和通知。

Jenkins的灵活性和可定制性使其成为持续集成和持续交付流程中的重要工具。它能够自动执行复杂的构建任务、及时提供反馈和报告,并促进团队合作和协同开发。无论是小型项目还是大型企业级应用程序,Jenkins都可以帮助开发团队提高效率、降低风险,并提供高质量的软件交付。

03.SkyEye与Jenkins持续集成

SkyEye与Jenkins集成有着诸多优势:

摆脱特定硬件限制:可以在PC上进行多种型号的嵌入式软件测试; 

脚本化配置:减少复杂的配置过程,让操作过程更简单;

自动化测试:Jenkins持续集成工具可以自动化完成构建环节,同时,通过增加集成频次尽早发现缺陷避免方向性错误;

降低风险:一天内可进行多次集成仿真测试,有利于检查缺陷,了解软件的状况;

不受时间、地点限制:任何时间、任何地点都生成可部署的软件,利用持续集成,可以随时对源码进行小改动,并将这些改动和其他代码进行集成,及时测试。

SkyEye与Jenkins持续集成的流程为:

1. 源码管理/SkyEye工程/测试数据管理:

通过SkyEye构建好相应的工程,将构建好的工程上传至Gitea仓库project分支,并将源码上传至Gitea仓库code分支。

2. 代码修改:

通过git add/git commit/git push操作,git push指令触发webhock通知Jenkins进行自动构建任务。

3. Jenkins收到指令构建任务:

拉取Gitea仓库中的源码以及工程,将源码通过CCS编译后生成二进制文件。

4. 二进制文件部署:

将二进制文件拷贝到SkyEye工程中。

5. 通过SkyEye进行自动化测试:

通过Python脚本或者命令行指令进行自动化测试,生成测试结果。

6. Jenkins自动发送邮件:

通过邮件告知任务构建情况以及测试结果。

其中,Jenkins配置过程如下图所示:

(1) 配置slave节点,保证服务器与测试服务器联通;

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲ slave节点配置

(2) 新建持续集成任务;

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲ 新建任务配置

(3) 克隆源代码、测试脚本、仿真工程;

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲ 克隆源代码配置

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲ 克隆测试数据配置

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲克隆测试工程配置

(4) 配置编译脚本、自动化测试脚本;

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲编译脚本、自动化测试脚本配置

(5) 邮件配置;

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲ 邮件模板配置

(6) 执行过程;

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲ Jenkins中测试用例执行

(7) 测试结果知会。

使用Python脚本对测试结果进行整理,并通过Jenkins自带邮件插件进行告知,通知测试结果。

SkyEye与Jenkins的DevOps持续集成解决方案,jenkins,devops,ci/cd

▲邮件接收测试结果文章来源地址https://www.toymoban.com/news/detail-614009.html

到了这里,关于SkyEye与Jenkins的DevOps持续集成解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • DevOps-Jenkins-CI持续集成操作

    创建个web项目 我这里直接用Spring Web自动生成的demos 启动项目,访问展示如下默认页面信息 在项目下新建docker目录,新增Dockerfile、docker-compose.yml文件 Dockerfile文件,将mytest.jar 复制到容器的/usr/local/目录下,在/usr/local执行命令java -jar mytest.jar docker-compose.yml文件,当前目录以D

    2024年03月13日
    浏览(47)
  • 【云原生 • DevOps】一文掌握持续集成工具 Jenkins

    目录 一、持续集成工具 Jenkins 介绍 1. 什么是持续集成 2. Jenkins 介绍 二、Jenkins 的安装与部署 1. 安装 Jenkins 2. 本地访问 Jenkins 3. 插件的安装 4. 卸载 Jenkins 三、Jenkins 全局配置 1. Git 的安装与配置 2. JDK 的安装与配置 3. maven 的安装与配置 三、将代码上传至 Git 服务器 1. Gogs 的搭

    2024年02月03日
    浏览(45)
  • 软件测试学习笔记丨持续集成DevOps - Jenkins安装

    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30028 通过 war 包安装 通过安装包安装(不推荐) 通过 docker 命令安装(推荐 Linux 环境): docker pull jenkins/jenkins:lts 2.1 ,war包启动(用于调试,不推荐安装): (1), 下载war包后, 进入对应的war下载的目录,通过命令启

    2024年04月09日
    浏览(46)
  • (十六)devops持续集成开发——jenkins流水线构建之邮件通知

    本节内容主要介绍jenkins在流水线任务构建完成后的通知操作,使用jenkins的邮件通知插件完成构建任务结束的通知。一般项目发布都会通知相关的责任人,这样项目发布在出现问题时能够及时的处理。 ①在插件中心安装Email Extension邮件通知插件 ②申请一个发送邮件的邮箱服务

    2024年02月21日
    浏览(53)
  • (十九)devops持续集成开发——jenkins的一些常用插件和工具的安装

    本节内容会着重介绍jenkins持续集成开发工具的一些常用插件安装以及全局工具的配置安装,并说明其主要作用。在开始插件和工具安装之前,我们要保证可以正常访问网络,并且使用国内的插件更新地址,便于插件的正常安装。官方的地址可能会导致安装失败。以下是一些可

    2024年04月27日
    浏览(36)
  • (十四)devops持续集成开发——jenkins流水线使用pipeline方式发布项目

    本节内容我们使用另外一种方式pipeline实现项目的流水线部署发布,Jenkins Pipeline是一种允许以代码方式定义持续集成和持续交付流水线的工具。通过Jenkins Pipeline,可以将整个项目的构建、测试和部署过程以脚本的形式写入Jenkinsfile中,实现对整个流程的可视化管理和控制。在

    2024年02月21日
    浏览(48)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用

    本节内容我们主要介绍在Jenkins流水线中,其构建过程中的一些构建策略的配置,例如通过远程http构建、定时任务构建、轮询SCM构建、参数化构建、Git hook钩子触发构建等,可根据不同的需求完成不同构建策略的配置。 - 构建策略说明: - 测试验证 - 构建说明 - 测试验证 - 配置

    2024年02月21日
    浏览(80)
  • Oracle将与Kubernetes合作推出DevOps解决方案!

    导读 Oracle想成为云计算领域的巨头,但它不是推出自己品牌的云DevOps软件,而是将与CoreOS在Kubernetes端展开合作。七年前,Oracle想要成为Linux领域的一家重量级公司。于是,Oracle主席拉里·埃利森(Larry Ellison)及其公司仿照Red Hat Enterprise Linux(RHEL),开发出了Oracle Linux。后来

    2024年02月13日
    浏览(34)
  • 程序采用Jenkins 持续集成部署、发布以及常见问题、解决办法列表

        如果不采用工具的话,网站的发布更新是一个简单但麻烦的事情,在这个方面,jenkins是一个很好用的工具。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,包括持续的软件版本发布/测试项目。并可监控外部调用执行的工作。今天在本博客平台上部

    2024年04月25日
    浏览(33)
  • 持续稳定的 NetApp SAN 解决方案

    利用 NetApp 技术部署 SAN。 成千上万的客户依靠 NetApp AFF 系统来运行任务关键型 SAN 应用程序,您也不妨一试。 为什么选择 NetApp SAN 解决方案? 持续可用性和稳定可靠的性能 借助行业领先的 NetApp AFF 系统,您可以构建一个简化的专用 SAN,以便在计划内和计划外事件期间持续访

    2024年02月06日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包