问题标签 [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.

0 投票
1 回答
244 浏览

ruby-on-rails - 茉莉花服务器启动命令 ((bundle exec rake jasmine:ci --trace)) 自上次输出以来花费了 10 多分钟

我在 circleci 上遇到 jasmine CI 的问题,以进行持续集成测试。每当我在本地开发机器上运行 jasmine 时,我都会使用bundle exec rake RAILS_ENV=test jasmine:ci.

但是当相同的命令在 circleci 服务器上运行时,它会出现超时错误。

如果有人解决了类似的问题,请告诉我。如果我错过了添加任何特定配置或记录任何内容,也请让我知道它们。谢谢

0 投票
1 回答
525 浏览

wordpress - 如何为 Wordpress 插件配置 circleci

我的项目是一个 Wordpress 插件。我正在使用circleci进行持续集成。

我正在尝试设置我的 circle.yml 文件,以便我可以运行我的 phpunit 测试。我正在按照这个示例在 CI 环境中安装 Wordpress 等。这对我不起作用:

这是上面评论中提到的错误:

0 投票
1 回答
957 浏览

android - 将 Android 项目与 CircleCi 集成,仅使用 connectedAndroidTest 命令测试一个构建变体?

我目前正在与 CircleCi 作斗争,因为我是新手,所以有很多问题。现在我的应用程序需要 20 分钟来构建,因为它可以构建productFlavour我们拥有的每一个。在我的 circle.yml 文件中,我有以下命令:

完整的circle.yml文件启动模拟器并对我们的一个productFlavours名为 test.xml 的文件进行干净构建。productFlavour通过运行以下命令,我可以轻松地确保仅构建它:

这需要大约 1 分钟的时间来构建。我现在的问题是connectedAndroidTest命令,然后继续使用所有构建类型(发布和调试)构建我们所有的构建变体,然后针对它们运行我们的测试,这非常耗时。因此,为什么我们的构建时间需要 20 分钟。

有没有办法告诉connectedAndroidTestcircle.yml文件中的命令只运行TestDebug

我尝试将构建变体添加到末尾(connectedAndroidTestTestDebug),但这导致 CircleCi 出现以下异常:

希望对此事提出任何建议,根据我的经验,CircleCi 的设置非常痛苦,我正在与他们的支持人员联系,但他们处于不同的时区,这并不理想,因此进展缓慢。我希望在 CircleCi 上建立了带有单元测试的 Android 项目的人已经想出了一种方法,只针对一个productFlavour/Build variant.

提前感谢您的任何建议!

0 投票
1 回答
2172 浏览

android - 尝试运行测试时 CircleCi 上的 com.android.ddmlib.InstallException

我对这个异常进行了一些搜索,发现它被 Google 记录为 Android 错误,唯一的事情是它已被标记为已修复并由他们在 Android Studio 版本中发布。但是我仍然在经历它。

这是 CircleCi 的完全例外:

当它到达./gradlew --stacktrace connectedAndroidTest我的 circle.yml 文件中的命令时会发生这种情况。

其他一些 StackOverflow 问题建议设置超时,他们使用的是 TravisCI 而不是 CircleCi,但我还是尝试了它,但没有奏效。我将超时设置为 20 分钟,但它仍然崩溃。这变得非常烦人,因为我的所有构建在我的机器上传递时都失败了。

有谁知道解决这个问题?很好谷歌有一个错误,他们应该修复它,但 CircleCi 似乎仍然有这个问题,所以问题一定仍然存在。

非常感谢对此的一些建议,CircleCi 支持在另一个时区,所以当我上床睡觉时,他们会向我发送消息,但我无法在他们睡觉时回复第二天早上,所以这已经持续了一周我没有得到他们的帮助。

无论如何,提前感谢您的帮助。如果您需要它来帮助调试,我可以发布我的 circle.yml 文件。

0 投票
1 回答
38 浏览

ruby-on-rails - CircleCI 通过 Rspec 连接到 wordpress

我有一个通过 Rspec 使用 ruby​​press 连接到我的 wordpress 帐户的测试,它在本地运行 rspec 时工作正常,但是当使用 Circle CI 运行测试时,我收到以下错误:

我是否需要任何特定设置才能连接到 wordpress,无论是在我的 WP 帐户还是我的 circle.yml 文件上?我觉得这个错误是不可能的,因为它在本地工作,它不可能是错误的用户名/密码组合错误。

0 投票
2 回答
2108 浏览

amazon-web-services - 将 Docker 部署到 AWS Elastic Beanstalk——如何将端口转发到主机?(端口绑定)

我有一个使用 CircleCI 设置的项目,用于自动部署到 Elastic Beanstalk。我的 EBS 环境是一个单一容器、自动缩放的 Web 环境。我正在尝试运行一个侦听原始套接字端口 8080 的服务。

我的 Dockerfile:

我的 Dockerrun.aws.json.template:

我已确保在分配给我的项目环境的“角色”上公开端口 8080。

我使用了上面链接的 CircleCI 教程中的确切部署脚本(更改名称除外)。

在运行我的 EBS 应用程序的 EC2 实例中,我可以看到 Docker 容器已成功运行,只是 Docker 没有将暴露的端口转发到主机容器。我过去在docker run ....没有-P标志的情况下跑步时遇到过这种情况。

这是 SSH 进入机器后的示例会话:

我希望看到的是->8080容器中将它转发到主机的那个或任何东西。

当我docker inspect在我的容器上做时,我也看到这两种配置不是我想要的:

如何在我的应用程序中触发端口绑定?

提前致谢。

0 投票
1 回答
2699 浏览

circleci - 如何在 CircleCI 上缓存“pip install”包?

有没有办法做到这一点?

例如,我目前总是在 circle.yml 文件中安装特定版本的 docker-compose,但我希望它已经通过缓存安装:

我尝试将以下内容添加到circle.yml但它不起作用(安装后与 docker-compose 相关的内容均未保存在 .cache/pip 目录中):

0 投票
1 回答
1732 浏览

ios - 测试在 Xcode 中通过,但在 Circle CI 中失败

问题:对于这个拉取请求,测试没有通过 CircleCI,但测试在本地通过。为什么?


CircleCI测试输出显示所有FBSnapshotTestCase测试均失败。例如:

✗ testAdjustsFontSizeToFitWidth,((comparisonSuccess__)为真)失败 - 快照比较失败:错误域 = FBSnapshotTestControllerErrorDomain 代码 = 1“无法加载参考图像。” UserInfo=0x7f85f36b0a50 {NSLocalizedFailureReason=未找到参考图像。您需要在记录模式下运行测试,NSLocalizedDescription=Unable to load reference image., FBReferenceImageFilePathKey=/Users/distiller/TTTAttributedLabel/Example/TTTAttributedLabelTests/ReferenceImages_32/TTTAttributedLabelTests/testAdjustsFontSizeToFitWidth@2x.png}

[…]

✗ testAttributedTruncationToken, ((comparisonSuccess__) is true) failed - 快照比较失败:错误域=FBSnapshotTestControllerErrorDomain Code=1“无法加载参考图像。” UserInfo=0x7f85f35b06d0 {NSLocalizedFailureReason=未找到参考图像。您需要在记录模式下运行测试,NSLocalizedDescription=无法加载参考图像。,FBReferenceImageFilePathKey=/Users/distiller/TTTAttributedLabel/Example/TTTAttributedLabelTests/ReferenceImages_32/TTTAttributedLabelTests/testAttributedTruncationToken@2x.png}

但是,相同的测试在本地通过:

图片

在 CircleCI 上,测试使用ReferenceImages_32不存在的目录:

但是,图像确实存在于ReferenceImages_64. 我希望_64使用该目录,因为该circle.yml文件指定使用 iPhone 6 模拟器:

0 投票
1 回答
461 浏览

selenium - 如何连接到 CircleCI 上的原生 Selenium

我正在使用Intern运行一套功能测试,并遵循他们关于使用 Chromedriver 连接到本地 Selenium 的建议

在本地,一切正常,但在 CircleCI 上我得到:

Error: [POST http://localhost:4444/wd/hub/session] connect ECONNREFUSED

这是否与在 CircleCI 上设置原生 Selenium 的方式有关?我是否必须在后台手动运行它(如此处所述)或者它是否已经默认运行而我只是没有正确连接到它?

0 投票
2 回答
7091 浏览

ruby-on-rails - 如何让 Circle CI SSH 访问我的服务器?

我对 CI 和 CD 解决方案有一些疑问和问题。

导轨:4.2

卡皮斯特拉诺:3.4.0

该应用程序托管在专用服务器上。

现在,我拥有通​​过终端部署开发、登台和生产的工作流程。我还连接了在这些分支上运行良好的 Circle CI。

我找不到如何设置 Circle CI 以使用 Capistrano 进行部署。一切都在 Capistrano 配置中使用服务器用户进行配置。

如何向我的deploy用户授予 Circle CI SSH 访问权限?因为现在我必须为用户提供密码。