问题标签 [circleci]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 运行parallel_test时如何在CircleCI中合并多个simplecov目录?
我有一个 rails 应用程序,它在 circleci 内使用 rspec 运行 parallel_test
在互联网上环顾四周,我将其添加到spec_helper.rb
文件的开头:
问题是,结果我为每个 circleci 实例获得了不同的文件夹:
我究竟做错了什么 ?
testing - 通过 CircleCI 同时运行 Phpunit 和 JS 测试
我使用 circle 来运行 JS 和 PHP 测试(Protractor/Phpunit)。
我想使用并行性来赢得时间,但我不知道配置并行性。我激活了圆形参数(2 个容器)中的并行性。
我的实际圈子配置(circle.yml):
谢谢
ruby - 在 CircleCI 中指定 Puppet + Ruby 版本矩阵
我正在使用 CircleCI 作为 Travis 的替代品,使用我编写的 Puppet 模块。我的 .travis.yml 有一个 Puppet 和 Ruby 版本的矩阵,看起来像这样:
我一直在关注 CircleCI 文档,但我看不到进行这种矩阵测试的方法。任何人都可以建议吗?
composer-php - 在 Yii2 应用程序上的 CircleCi 构建失败
是我第一次使用circleCi(和Yii2),我遇到了一个与composer相关的问题: here you can see the build
如您所见,composer 找不到 php >= 5.4.0 的包。所以构建失败。
cebe/markdown 1.0.1 需要 php >=5.4.0 -> 找不到匹配的包。
我能在这里做什么?我在网上搜索没有成功。
谢谢并恭祝安康
postgresql - CircleCI 上的 Postgres 死锁
最近,我将 CircleCI 上的单个构建并发增加到 11 个实例。间歇性地,我得到
PG::TRDeadlockDetected
某些构建实例中的错误。我对 CircleCI 架构知之甚少,无法解决这个问题。有人对此有见识吗?
android - Android Circle Gradle 警告:构建 VM 的内存限制为 4G
尝试在 circleci.com 上运行我的 Gradle Android 项目时,我收到以下警告:
警告:构建 VM 的内存限制为 4G。您的构建在一个或多个容器上达到了此限制,并且您的构建结果可能无效。
continuous-integration - 与 Phabricator 的持续集成 (CI)?
我尝试了持续集成工具 Travis CI、CircleCI 和 codeship,但发现它们都没有为 phabricator 提供支持文档。有人对如何使用 Phabricator 进行持续集成 (CI)有想法吗?
docker - Circle CI Docker 服务不缓存 COPY
我在 CircleCI 上运行docker,但无法缓存 COPY 命令。
Circle CI 文档提到了已知的缓存问题,并建议使用这个 perl 脚本来设置复制的文件的时间戳以保留缓存。
在 ADD 和 COPY 指令的情况下,检查被放入图像的文件的内容。具体来说,对文件进行校验和,然后在缓存查找期间使用该校验和。
根据 CircleCi 的建议,我将缓存保存到磁盘,然后在下一次测试运行时再次加载。这似乎在正确复制缓存之前作为命令工作。
为了调试,我正在输出我试图在本地复制的文件的 md5 校验和,然后从 docker 容器中输出,它匹配正确。因此,理论上缓存应该加载。我不确定 Docker 使用 md5 作为校验和。
这是我当前的 circle.yml:
机器:服务: - 码头工人
这是校验和步骤的构建输出:
但docker build
报告是这样的:
有谁知道为什么 COPY 不缓存?
android - 如何在 circleci 上为 android 应用程序或 lib 项目设置 NDK?
我有一个 Android lib 项目,它有一些依赖的 C 代码。为了让它编译它需要运行compileNdk...
任务。
在本地设置 NDK 非常简单。然而,让它与 circleci 一起工作并不是那么简单。circleci 文档有大量关于如何正确安装 android SDK 的信息,但没有关于如何在 circleci 上正确安装 NDK 的信息。
在 circleci 上安装 Android NDK 以便它可以使用我的持续集成设置成功构建/编译的最佳方法是什么?
continuous-integration - 是否有任何 CI 服务允许您构建 Docker 容器并使用 docker build 缓存?
我有一堆使用 docker-compose 连接的 Docker 容器(以前是图)。我发现标榜自己为“Docker CI”服务的服务通常只是在谈论使用 Docker 来运行它们的构建工作者。
我想要一个持续集成服务,它在运行之间保留 Docker 构建缓存,而不是启动一个全新的工作者/文件系统/构建上下文。否则,构建绝对需要永远。理想管理(与https://github.com/groupon/DotCi不同,它不附带 CircleCI 的随时可用的每次构建数据库)。
我发现的唯一一件事是 TeamCity(旧的,您不能像使用 CircleCI 那样轻松地在 yaml 文件中对构建任务进行版本化,您必须维护基础设施等)。Quay.io 没有像 CircleCI 和 Travis 那样提供数据库,因此您必须将 dev 和 prod 分开并在容器内安装一个并在容器构建期间运行单元测试(ew - 您不能生成到未构建的容器中调试东西!)。
如何在 Docker 容器集群上运行持续集成?