草庐IT

Travis-ci

全部标签

python - 混合 Python 2.7/3.3 环境中的 virtualenv 和 subprocess.call()

对于某些功能测试,我使用Python的subprocess.call(或调用后者的check_call)直接从项目目录调用几个实用程序。当全局安装库(特别是PyYAML)时,这很有效。在virtualenv中运行,例如在Travis-CI下,会导致问题,尤其是当virtualenv运行Python3.x并且全局Python为2.7时。如果两个Python都是2.7,为了不导致一个导入错误。但是,当virtualenv是3.x时,这不起作用。调用的实用程序似乎在virtualenv之外运行,因为它的sys.path如下所示:'/home/travis/build/jmafc/Pyrsea

Concourse CI,获取并放置git-resource

我正在尝试使用git-resource获取,修改和推动文件,但行不通,有人可以帮助我吗?这两个资源指向相同的GIT存储库,目标是在存储库中添加文件。我不明白我在哪里错了,大厅输出是绿色的,但是存储库没有新文件这是工作:jobs:-name:myjobplan:-get:input-repo-get:output-repo-task:simpletaskconfig:platform:linuximage_resource:type:docker-imagesource:repository:ubunturun:path:shargs:--exc-|cata_file>output-repo/a

利用CI机制管控jar依赖树

1.现状·问题你还记得你排查jar冲突的付出么?为了有效控制jar包更新带来的未知jar引入和变动,我们经常使用dependency-tree来查看依赖关系排查问题,通常是出现问题再被动分析和排查,此时人力成本是巨大的,同时系统已出问题,没有后悔药。2.分析原因jar包依赖是异变的,且隐形的,jar冲突导致的问题经常发生,研发无法每次都关注其变化。3.采取措施采用“敏捷”思想,小步走,每天定时监控jar包依赖关系的变化,让风险前置,主动显现出未知的问题。技术解决问题,CI/CD能力降低研发成本,每天23:00定时自动执行,All研发每天关注jardocchange~——我们将依赖树作为文件进行

Mysql导入sql文件报COLLATION ‘utf8_general_ci‘ is not valid for CHARACTER SET ‘utf8mb4‘原因

这个错误通常是因为MySQL数据库版本较旧,不支持使用utf8mb4字符集,而使用了utf8mb4字符集的COLLATION排序规则。utf8mb4字符集支持存储更多的字符,包括一些表情符号等,而utf8字符集则不支持。如果MySQL版本不支持utf8mb4字符集,就会出现以上错误。解决这个问题的方法是升级MySQL到支持utf8mb4字符集的版本,或者使用MySQL支持的字符集和排序规则来创建数据表。例如,可以使用utf8字符集和utf8_general_ci排序规则来创建数据表:CREATETABLEtable_name(idINT(11)NOTNULLAUTO_INCREMENT,col

CI/CD基本流程介绍

1.1CI/CD基本配置介绍:             配置jenkins             软件版本管理                配置jenkins访问gitlab代码仓库             测试下载             下载到子目录准备两台web服务器      部署代码到web服务器自动化部署流程                   在Jenkins上配置FTP服务器                    配置jenkins把gitlab下载的代码打包web服务自动部署             安装httpd服务             编写自动上线脚本1.2 CI

python - cryptography AssertionError : sorry, 但此版本仅支持 100 个命名组

我在travis上通过pipinstall安装了几个python包,language:pythonpython:-'2.7'install:-pipinstall-rrequirements/env.txt一切正常,但今天我开始收到以下错误:Runningsetup.pyinstallforcryptographyTraceback(mostrecentcalllast):File"",line1,inFile"/tmp/pip-build-hKwMR3/cryptography/setup.py",line334,in**keywords_with_side_effects(sys.

python - cryptography AssertionError : sorry, 但此版本仅支持 100 个命名组

我在travis上通过pipinstall安装了几个python包,language:pythonpython:-'2.7'install:-pipinstall-rrequirements/env.txt一切正常,但今天我开始收到以下错误:Runningsetup.pyinstallforcryptographyTraceback(mostrecentcalllast):File"",line1,inFile"/tmp/pip-build-hKwMR3/cryptography/setup.py",line334,in**keywords_with_side_effects(sys.

CI+JUnit5并发单测机制创新实践

一.现状·问题针对现如今高并发场景的业务系统,“并发问题”终归是必不可少的一类(占比接近10%),每次出现问题和事故后,需要耗费大量人力成本排查分析并修复。那如果能在事前尽可能避免岂不是很香?二.分析原因当前并发测试多数依赖测试人员进行脚本测试,同时还依赖了研发和产品识别出并发操作的场景用例。对于并发测试,大概两条路子:所有修改同样数据的命令式接口都测一遍?【耗费巨大测试成本】保证黄金流程的接口,研发从头扒代码。【可能会遗漏,耗费一定研发成本】🤔自我反思作为研发,是不是在刚开发接口时候,识别到并发场景随着单元测试阶段同时进行并发测试,这样的成本是最小的,收益是最高效的!三.采取措施并发测试前置

mysql字段编码不一致导致Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLIC

在多表关联查询时出现错误信息:Illegalmixofcollations(utf8mb4_general_ci,IMPLICIT)and(utf8mb4_unicode_ci,IMPLICIT)foroperation'='errorcode1627原因:=号两边的字段使用了不同的排序规则。关联查询sql在测试库没问题,在生产库执行报错,说明包错还与字段保存的实际值有关系,即使两个字段排序规则不一样,但是字段值都是数字或字母,依然可正常执行,但是俩字段实际值存在不较常见的中文汉字或特殊符号时,就会引发该异常。解决方案:将数据库所有的所有表、字段修改统一的编码、排序规则,下面以将编码统一为ut

如何使用GitLab CI/CD 触发多项目管道

持续集成(CI)是在将代码合并到master分支之前自动进行代码构建和测试的实践。这使开发人员可以及早的发现错误和频繁地合并代码,同时降低了将新错误引入主源代码存储库的风险。代码运行CI之后,在实时环境中部署和运行测试很重要。从CI过渡到持续交付和部署(CD)是DevOps成熟的下一步。再次部署然后进行测试,可以将一个项目中的代码与其他组件和服务一起进行测试,而其他组件和服务可以在其他项目中进行管理。为什么需要验证代码关联的其他组件?一个很好的例子可能是微服务架构。通常,在不同的项目中管理不同的微服务-每个微服务都有自己的存储库和管道。不同的团队负责不同的微服务及其管道配置也很常见。作为开发人