草庐IT

Travis-ci

全部标签

【MySQL】报错1267 - Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPL

问题记录一次sql语句执行错误:leftjoin表会出现Illegalmixofcollations(utf8_general_ci,IMPLICIT)and(utf8_croatian_ci,IMPLICIT)foroperation'='错误.这是由于表的编码格式不一致例如某个表的字符编码为utf8_general_ci而关联表的字符编码为utf8_croatian_ci导致当前错误!解决方案解决方案:让关联表的字符编码一致1.修改表中所有字符编码ALTERTABLE表名CONVERTTOCHARACTERSETutf8mb4COLLATEutf8_general_ci;2.修改表的字符编

【CI/CD】基于 Jenkins+Docker+Git 的简单 CI 流程实践(上)

基于Jenkins+Docker+Git的简单CI流程实践(上)在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是持续集成及持续交付、部署。在此,我们在京东云上以一个案例简单实践下CI流程。1.相关概念及工具介绍1.1CI/CD持续集成(ContinuousIntegration,CI),它属于开发人员的自动化流程。成功的CI意味着应用代码的新更改会定期构建、测试并合并到共享存储库中。该解决方案可以解决在一次开发中有太多应用分支,从而导致相互冲突的问题。持续交付(ContinuousDelivery,CD),通常是

GitHub Actions CI/CD 工作流实战

1.什么是GitHubActions与workflow?GitHubActions是GitHub提供的一种持续集成(CI)和持续部署(CD)的工具,用于自动化软件开发过程中的各种任务和工作流。GitHubActionWorkflow是一组定义在存储库中的自动化任务,可以根据不同的事件(例如代码推送、拉取请求、问题创建等)触发执行。每个GitHubActionWorkflow都是由一个或多个步骤(Steps)组成,每个步骤可以包含一个或多个命令、脚本或操作。这些步骤可以按顺序执行,也可以并行执行,以便自动化构建、测试、部署等任务。一些常见的用途包括:自动测试和构建:在代码推送到存储库时自动运行测

java - gradlew assemble 在 Travis-CI 上失败

我正在尝试让私有(private)构建在Travis-CiPro上运行,但它一直在提示,因为./gradlewassemble失败了。这是完整的日志:Usingworker:worker-linux-docker-4002cef1.prod.travis-ci.com:travis-linux-15travis_fold:start:system_info[0K[33;1mBuildsysteminformation[0mBuildlanguage:javaBuildgroup:stableBuilddist:precise[34m[1mBuildimageprovisioningda

java - Java 的 Travis CI yml 文件示例

我是TravisCI的新手,但我已将我的Github连接到它。我还创建了一个.travis.yml,我将语言设置为java。我创建了一个HelloWorld.java文件并提交并将其推送到存储库。在Travis中,根本没有构建。当我在设置下检查请求时,我看到了具有相同状态“缺少配置”的提交,除了一个声明“构建成功创建”但当您悬停在它上面时它有一个红叉和红色覆盖。我的.travis.yml是否缺少很多命令和脚本,因为我只设置了语言?我没有在我的mac上安装任何构建系统,如maven等,所以我猜语言设置是不够的。例如,我需要在脚本部分添加一些内容:jdk:-openjdk6script:m

14. Docker中实现CI和CD

目录1、前言2、什么是CI/CD3、部署Jenkins3.1、下载Jenkins3.2、启动Jenkins3.3、访问Jenkins页面4、Jenkins部署一个应用5、Jenkins实现Docker应用的持续集成和部署5.1、创建Dockerfile5.2、集成Jenkins和Docker6、小结1、前言持续集成(CI/CD)是一种软件开发的经验总结。它用于帮助开发团队和交付团队实现频繁且快速的集成,以及测试他们的工作成果,以尽可能快地发现项目开发和交付工程中的错误。越频繁,越早的项目集成与项目交付,则意味着问题会被越早发现。因此,通过持续集成(CI/CD)可以及时发现和解决代码故障,提高代

【CI/CD】Git Flow 分支模型

GitFlow分支模型1.前言GitFlow模型(本文所阐述的分支模型)构思于2010年,也就是Git诞生后不久,距今已有10多年。在这10多年中,GitFlow在许多软件团队中大受欢迎。在这10多年里,Git本身已经风靡全球,而使用Git开发的最流行的软件类型也更多地转向了网络应用。网络应用通常是持续交付的,不会回滚,也不需要支持多个版本的软件同时运行。这与原作者在10年前写这篇博文时所考虑的软件类型不同。如果你的团队正在进行软件的持续交付,建议采用更简单的工作流程(比如GitHubFlow),而不是试图把GitFlow强塞进你的团队。不过,如果您正在构建明确版本化的软件,或者您需要支持软件

python - codecov 无法使用 pytest 收集数据 - "Coverage.py warning: No data was collected."

我正在尝试在我的公共(public)travis存储库上设置codecov,但到目前为止还未能成功生成报告并将其上传到codecov.io。我似乎在终端中收到错误报告,说我的代码的0%被覆盖了,并附有警告。据我所知,我的.travis.yml和shell脚本完全符合pytest-cov和codecov文档中指定的约定。包含完整日志的我的travis终端在这里:https://www.travis-ci.com/jmaggio14/imagepypelines/jobs/163802897#L681我的仓库可以在这里找到:https://github.com/jmaggio14/imag

python - 如何在 travis-ci 中设置环境变量并从 python 脚本访问它们?

我们的travis.yml看起来像这样:language:pythonpython:-"2.7"env:-"MONGO_URL=mongodb://localhost/"services:mongodb#commandtoinstalldependenciesinstall:"pipinstall-rrequirements.txt"#commandtoruntestsscript:nosetests然后在带有测试的python脚本中,行server.connect(os.environ['MONGO_URL'])抛出错误(缩短):File"/home/travis/virtualen

python - 是否可以从同一个 github 存储库运行 2 个单独的 .travis.yml 文件

我目前的用例是非常愉快地使用travis-ci来运行我的一个python项目的测试用例。这会根据py.unit测试是否通过来报告失败或通过。我也想向这个存储库添加pep8检查,但我不希望我的核心功能测试在代码格式不正确的情况下失败,但我想了解它。处理此问题的任何可能方法都会有用,但我的直接想法是,是否有任何方法可以让2个独立的测试运行器在同一个存储库中运行?例如,“.travis.yml”运行主要测试,以及一个单独的进程从“.travis2.yml”监控我的pep8合规性。然后我将运行2个作业,并且可以一眼看出我的核心功能测试是否仍然正常(例如来自github徽章),以及我的pep8合