首页 > 其他分享 >Jenkins,Docker,代码覆盖率

Jenkins,Docker,代码覆盖率

时间:2024-11-20 16:56:55浏览次数:1  
标签:容器 覆盖率 代码 coverage 镜像 Jenkins Docker docker

Jenkins

  1. Jenkins是一款开源的持续集成工具,具有自动化构建,测试,部署等功能
  2. 可以在Jenkins上下载插件以满足编译条件
  3. 将代码提交到git上,设置git的触发条件,满足条件时,Jenkins下载远程code到本地,然后执行构建脚本等,自动构建,测试,部署等。远程的项目下载到Jenkins的workspace文件夹中
  4. git上调用Jenkins暴露的接口,让Jenkins主动下载更新后的代码到本地

Docker

  1. 镜像中包含你要运行的程序以及他依赖的所有库,一个镜像可以创建多个容器,而dockerfile就是生成镜像的自动化脚本,也可以通过命令直接创建容器。通过命令创建容器需要完整的镜像,而dockerfile不用。但dockerfile创建时间更长,稳定性也不佳
  2. docker软件是远程镜像,本地镜像,本地容器的基座,也是运行容器的引擎。用于构建,运行,传送 应用程序的平台
    3.
    4.
  3. docker-compose容器的编排工具,必须在docker-compose.yml文件同目录下执行docker-compose up -d
  4. k8s通过API编排一系列docker-compose(k8s中叫node)的工具。可以将node在服务器中复制,迁移等。通过其自己的策略

代码覆盖率

  1. 使用coverage计算代码覆盖率,使用coverage run -m pytest xxx语句运行,用coverage report生成文本报告,用coverage html生成网页报告,其中包含某 类,某方法,某文件的代码覆盖率,点进去可以看到具体是哪些代码行执行了。
  2. 当被测模块和测试脚本不在同一文件夹下,需要先引入sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))),否则不会生效
  3. 也可以直接用coverage run 运行python脚本,例 coverage run -m axon
  4. 每次生成报告前,需要先coverage erase 清除之前存留的报告,以确保不会对本次报告产生影响
  5. 如果程序中存在rpc调用,coverage不会跟踪到调用的rpc方法,哪怕他们在同一个project里

标签:容器,覆盖率,代码,coverage,镜像,Jenkins,Docker,docker
From: https://www.cnblogs.com/qbxyzzjw/p/18558777

相关文章

  • 【Docker】Docker介绍|部署|简单使用|镜像操作|容器操作|自动构建镜像
    文章目录DockerDocker介绍Docker简介Docker的主要特点为什么要使用Docker?Docker核心概念(1)镜像(Image)(2)容器(Container)(3)仓库(Repository)Docker的核心架构Docker安装Docker自动化安装Docker手动安装Docker镜像操作Docker快速入门Docker容器操作Docker自动构建镜像1.Doc......
  • 利用GithubActions构建和拉取docker镜像
    背景因docker全面被墙,pull/build变得极为困难,考虑使用GithubActions帮助我们解决这个问题。实现Pull核心思想是调用dockerpull再将image打包至artifacts进行取回。额外增加了架构选择和释放空间选项,较大的image建议勾选防止runoutofspacename:PullandSaveDockerIma......
  • 【Redis集群实战】Redis 以及 Redis Sentinel 的 Docker部署
    Redis基本说明这里我是用的是docker。既然使用docker那么就需要配置两个组件一个Redis一个RedisSentinel我们可以使用docker-compose来启动一组docker安装docker-compose下载docker-compose安装包这里面直接从github下载。并且放在了/usr/local/bin/docker-c......
  • 使用docker启动mysql/postgresql服务
    首先安装和启动docker然后创建容器:MySQLfilename:begin_mysql_server_in_docker.shcontentdockerrun-d-p3306:3306--namemysql_latest-eMYSQL_ROOT_PASSWORD=123456mysql:latestPostgreSQLfilename:begin_postgres_server_in_docker.shcontent:#......
  • 蓝易云 - 使用Debian、Docker和Nginx部署Web应用教程
    在Debian上使用Docker和Nginx部署Web应用是一种常见的配置方式。下面是一个简单的教程:安装Docker:在Debian上安装Docker,运行以下命令:apt-getupdateapt-getinstall-yapt-transport-httpsca-certificatescurlgnupglsb-releasecurl-fsSLhttps://download.docker.co......
  • 【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
    文章目录:【Linux篇】Docker的容器之海与镜像之岛:于Linux系统内探索容器化的奇妙航行前言安装docker-centos7【Linux篇】Docker的容器之海与镜像之岛:于Linux系统内探索容器化的奇妙航行......
  • docker搭建hadoop集群linuxcentos(为分布式、完全分布式)
    docker搭建hadoop集群linuxcentos(为分布式、完全分布式) 第1章写在前面必读1.1Hadoop生态简单说明说明:hadoop只是一个存储数据的平台,mapreduce是一个计算框架,需要编程人员去编写处理数据的程序。然后hadoop是一个生态,就是说在其上还运行着hbase数据库,sqoop,shark等等工具,这样才......
  • h基于docker搭建hadoop+hive+spark+hbase+zookeeper+scale集群adoop集群搭建(docker)
     基于docker搭建hadoop+hive+spark+hbase+zookeeper+scale集群 1、设置主机上的虚拟缓存当本地内存不足时,可以使用虚拟内存将一些内存数据转移到硬盘上,从而扩展计算机的内存容量。这样可以让计算机运行更复杂、更占用内存的程序,不会出现内存不足的情况。减轻物理存储器......
  • 如何使用docker去对sftp去做容器化部署?
    安装过程中遇到的问题:1.0拉取sftp的镜像失败怎么办?(后续:这个地址拉取镜像失败.)sudodockerpullatmoz/sftp解决:配置Docker使用阿里云镜像源:sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://fecfboad.mir......
  • 关于Docker
    如果你熟悉VMware等类似虚拟化平台,可以暂时把Docker理解为轻量化的VMware,但又不完全相同,区别如下:虚拟化级别:VMware:VMware工作在硬件虚拟化级别,它通过模拟整个硬件环境来运行完整的操作系统。这意味着每个虚拟机(VM)都有自己的操作系统副本。Docker:Docker工作在操作系统级别,它使......