问题标签 [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 - 茉莉花服务器启动命令 ((bundle exec rake jasmine:ci --trace)) 自上次输出以来花费了 10 多分钟
我在 circleci 上遇到 jasmine CI 的问题,以进行持续集成测试。每当我在本地开发机器上运行 jasmine 时,我都会使用bundle exec rake RAILS_ENV=test jasmine:ci
.
但是当相同的命令在 circleci 服务器上运行时,它会出现超时错误。
如果有人解决了类似的问题,请告诉我。如果我错过了添加任何特定配置或记录任何内容,也请让我知道它们。谢谢
android - 将 Android 项目与 CircleCi 集成,仅使用 connectedAndroidTest 命令测试一个构建变体?
我目前正在与 CircleCi 作斗争,因为我是新手,所以有很多问题。现在我的应用程序需要 20 分钟来构建,因为它可以构建productFlavour
我们拥有的每一个。在我的 circle.yml 文件中,我有以下命令:
完整的circle.yml
文件启动模拟器并对我们的一个productFlavours
名为 test.xml 的文件进行干净构建。productFlavour
通过运行以下命令,我可以轻松地确保仅构建它:
这需要大约 1 分钟的时间来构建。我现在的问题是connectedAndroidTest
命令,然后继续使用所有构建类型(发布和调试)构建我们所有的构建变体,然后针对它们运行我们的测试,这非常耗时。因此,为什么我们的构建时间需要 20 分钟。
有没有办法告诉connectedAndroidTest
我circle.yml
文件中的命令只运行TestDebug
?
我尝试将构建变体添加到末尾(connectedAndroidTestTestDebug
),但这导致 CircleCi 出现以下异常:
希望对此事提出任何建议,根据我的经验,CircleCi 的设置非常痛苦,我正在与他们的支持人员联系,但他们处于不同的时区,这并不理想,因此进展缓慢。我希望在 CircleCi 上建立了带有单元测试的 Android 项目的人已经想出了一种方法,只针对一个productFlavour/Build variant
.
提前感谢您的任何建议!
android - 尝试运行测试时 CircleCi 上的 com.android.ddmlib.InstallException
我对这个异常进行了一些搜索,发现它被 Google 记录为 Android 错误,唯一的事情是它已被标记为已修复并由他们在 Android Studio 版本中发布。但是我仍然在经历它。
这是 CircleCi 的完全例外:
当它到达./gradlew --stacktrace connectedAndroidTest
我的 circle.yml 文件中的命令时会发生这种情况。
其他一些 StackOverflow 问题建议设置超时,他们使用的是 TravisCI 而不是 CircleCi,但我还是尝试了它,但没有奏效。我将超时设置为 20 分钟,但它仍然崩溃。这变得非常烦人,因为我的所有构建在我的机器上传递时都失败了。
有谁知道解决这个问题?很好谷歌有一个错误,他们应该修复它,但 CircleCi 似乎仍然有这个问题,所以问题一定仍然存在。
非常感谢对此的一些建议,CircleCi 支持在另一个时区,所以当我上床睡觉时,他们会向我发送消息,但我无法在他们睡觉时回复第二天早上,所以这已经持续了一周我没有得到他们的帮助。
无论如何,提前感谢您的帮助。如果您需要它来帮助调试,我可以发布我的 circle.yml 文件。
ruby-on-rails - CircleCI 通过 Rspec 连接到 wordpress
我有一个通过 Rspec 使用 rubypress 连接到我的 wordpress 帐户的测试,它在本地运行 rspec 时工作正常,但是当使用 Circle CI 运行测试时,我收到以下错误:
我是否需要任何特定设置才能连接到 wordpress,无论是在我的 WP 帐户还是我的 circle.yml 文件上?我觉得这个错误是不可能的,因为它在本地工作,它不可能是错误的用户名/密码组合错误。
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
在我的容器上做时,我也看到这两种配置不是我想要的:
如何在我的应用程序中触发端口绑定?
提前致谢。
circleci - 如何在 CircleCI 上缓存“pip install”包?
有没有办法做到这一点?
例如,我目前总是在 circle.yml 文件中安装特定版本的 docker-compose,但我希望它已经通过缓存安装:
我尝试将以下内容添加到circle.yml
但它不起作用(安装后与 docker-compose 相关的内容均未保存在 .cache/pip 目录中):
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 模拟器:
- 这是什么原因造成的?
- 如何让测试通过 CircleCI?
- 可能相关:这个
FBSnapshotTestCase
问题
selenium - 如何连接到 CircleCI 上的原生 Selenium
我正在使用Intern运行一套功能测试,并遵循他们关于使用 Chromedriver 连接到本地 Selenium 的建议。
在本地,一切正常,但在 CircleCI 上我得到:
Error: [POST http://localhost:4444/wd/hub/session] connect ECONNREFUSED
这是否与在 CircleCI 上设置原生 Selenium 的方式有关?我是否必须在后台手动运行它(如此处所述)或者它是否已经默认运行而我只是没有正确连接到它?
ruby-on-rails - 如何让 Circle CI SSH 访问我的服务器?
我对 CI 和 CD 解决方案有一些疑问和问题。
导轨:4.2
卡皮斯特拉诺:3.4.0
该应用程序托管在专用服务器上。
现在,我拥有通过终端部署开发、登台和生产的工作流程。我还连接了在这些分支上运行良好的 Circle CI。
我找不到如何设置 Circle CI 以使用 Capistrano 进行部署。一切都在 Capistrano 配置中使用服务器用户进行配置。
如何向我的deploy
用户授予 Circle CI SSH 访问权限?因为现在我必须为用户提供密码。