问题标签 [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 投票
2 回答
3266 浏览

selenium - 功能规范仅在 CircleCI 或 Codeship 持续集成服务上失败

我非常基本的功能规范在本地通过就好了,但在 CircleCI 和 Codeship 上失败了。失败的测试:

测试都在设置页面期望的第一行失败(expect( page ).to have_content "LOG IN"click_link "Sign up",分别),错误提示页面 HTML 完全空白:

我在 CircleCI 上保存了截图,它们确实显示了一个完全空白的页面。

这就是有趣的地方。我尝试通过使用 VNC 运行/观看 Circle 上的规范来调试问题。当我a)driver: :selenium为测试设置, b)sleep 1在测试页面预期之前添加一两个测试,以及c)在使用 VNC SSH 到他们的服务器后手动运行测试,我可以看到测试在 Selenium 中运行(他们在 VNC 中打开浏览器),它们完美通过。

然而,在 VNC 之外,测试在两个 CI 服务器中始终失败。有或没有大量的sleeps 和driver: :selenium. 任何想法可能导致常规 CircleCI/Codeship 服务器与其 VCN/我的本地测试环境之间存在这种差异?我与 CircleCI 的人取得了联系,但他们现在很困惑。

如果相关,我正在运行 Ruby 2.2.0、Rails 4.2、Capybara 2.4.4、Capybara-Webkit 1.4.1 和 Selenium-Webdriver 2.44.0

一些可能相关的文件:

spec_helper.rb

database_cleaner.rb

0 投票
3 回答
3333 浏览

android - Gradle assembleDebug 和 preDexDebug 因 CircleCI 而失败

我尝试assembleDebug使用 CircleCI,但它必须无法构建(preDex)。为什么我不能这样做?

  • 使用 ProductFlavor(名称为生产)
  • Android Gradle ver.1.1.0-rc1

问题

./gradlew assembleProductionDebug 意外死亡 Building 92%3% > :app:preDexProductionDebugaction ./gradlew assembleProductionDebug 失败

圆圈.yml

0 投票
5 回答
4750 浏览

node.js - 使用 CircleCI 部署到 Firebase 托管

我试图弄清楚如何使用 CircleCI 部署到 Firebase 托管。据我所知,没有办法使用 SSH 密钥设置部署,所以我试图找到一种在部署期间登录 Firebase 并推送代码的方法。到目前为止,我在 circle.yml 中尝试过的内容如下:

但是,我不断收到以下错误,我不知道如何解决它。

0 投票
2 回答
486 浏览

meteor - 流星速度;使用 CLI 超时

CircleCi 上的简单测试会间歇性地超时。这只发生在 CircleCi 上,在 OSX 本地,所有测试都很好。任何人都特别成功地使用了 CircleCi?

运行测试应该很简单,但在 CircleCI 或速度论坛上没有人能够解决这个问题。

我使用了来自 sanjo:jasmine 的简单示例测试。间歇性地,速度挂起并超时。没有错误。日志中没有任何信息。奇怪的是,它确实在 CircleCi 上工作过一次,然后再也没有。

测试命令很简单:

我得到的输出不打印任何测试:

在 .meteor/local/log/jasmine-client-unit.log 这是最后一行:

我确认版本是相同的 Meteor 1.03.2、Node 0.10.33、Phantomjs 2.0.0、Chrome 40。抱歉,我无法提供可重现的存储库,这是一个非常间歇性的错误,可能与环境有关。

0 投票
1 回答
141 浏览

amazon-s3 - JqueryFile 直接上传到 S3 在 CircleCi 上不起作用

我按照这个指令“ https://devcenter.heroku.com/articles/direct-to-s3-image-uploads-in-rails ”来实现“使用Jquery-FileUpload直接将文件上传到S3”

它在我的本地主机中完美运行,但不知何故它不适用于 CircleCi 。它总是跳转到 Jquery-Fileupload 的“失败”回调,没有任何特定的错误消息

我已经在 AWS 上配置了 CORS 配置以允许 "*" origin ,它应该在所有主机上都可以正常工作(并且它在我的本地主机和我的生产服务器上工作,但它仍然不能在 Circle CI 上工作)

任何有经验的人请指导我完成这个,非常感谢任何帮助(如果你在越南,我可以给你买啤酒:))

此致

0 投票
2 回答
2709 浏览

node.js - 如何通过持续集成自动化业力单元测试

目前我们运行我们的 karma/jasmine 单元测试一个 gulp 任务:gulp test

我们正试图弄清楚如何让circleci自动运行我们的测试。我尝试在 circle.yml 文件gulp testtest:部分下添加,但我得到了gulp: command not found. 但是如果我尝试一些基本的东西,比如pwd. 很明显我做错了什么。

我认为通过使用 package.json 中的属性可以实现相同的结果scripts,因为 circleci 会自动运行它,但我不知道该怎么做。

这是我们的 circle.yml 文件...

这是 package.json ......

以防万一它有用,这里是 gulp 任务......

为了一致性,我认为最好的办法是让 circleci 运行 gulp 任务,但如果我们必须karma ...手动运行也没关系。

0 投票
1 回答
441 浏览

ruby-on-rails - 如何使用循环 CI 重启 nginx?

我有一个使用circle CI部署的rails应用程序,每次提交后,更改都是由circle CI自动构建的,但是我想重新启动nginx服务器,我sudo service nginx restart在我的circle.yml中添加了“”,它给出了类似的错误

我还在 config/deploy.rb 中尝试了以下内容

仍然 nginx 服务器没有重新启动?

0 投票
1 回答
1824 浏览

ruby-on-rails - 规范在本地传递,但不在 CircleCI 上,运行 poltergeist + phantomjs

当我在本地设置以及同事的设置上运行时,我的规格正在通过。但他们拒绝传递我们的 CI。

我收到以下错误:

这是来自的屏幕截图capybara-screenshot

在此处输入图像描述

如您所见,我正在尝试单击“保存”按钮,但无法单击,因为似乎有一个黑色/褪色的 div 覆盖了整个屏幕。

这怎么可能只发生在他们的环境中?为什么会这样?

编辑:更新图像和示例。

0 投票
1 回答
3845 浏览

amazon-web-services - Circle CI 上的 AWS CLI 工具:配置:未知命令

我正在尝试将 docker 应用程序从 Circle CI 部署到 Elastic Beanstalk 上。

我的 circle.yml 的部署部分是

我的 deploy.sh 调用 aws cli 如下

但我得到了错误

--version:元参数拼写错误?

健全性检查:“/root/.awssecret”:文件丢失。(格式:AccessKeyID\nSecretAccessKey\n)

配置:未知命令用法:aws ACTION [--help]

该脚本使用完全相同的密钥和秘密在 mac os 上本地运行完全正常。

awscli 的两个版本(在 circle 和我的 mac 上)都是 1.7.14

0 投票
0 回答
214 浏览

ruby-on-rails - 如何将 CircleCI 设置为在推送到 heroku 后自动运行?

每次推送到 Heroku 或 git-origin 后,我都需要运行一个自动化场景。我被推荐使用 CircleCI。我部署了 CircleCI,每次我在自动化存储库中提交和推送文件时它都会运行到场景中,但是我需要将其配置为在我从实际站点存储库推送到 Heroku 或 git-origin 后运行。

我阅读了 CircleCI 的文档,并看到了一个功能,它允许您在成功运行测试后推送到 Heroku,但这还不够好。

谁能建议我(或举个例子)首先,如何将自动化从在automation-repository-push之后运行更改为other-repository-push,其次,如何告诉CircleCI在heroku-push之后运行一个git-origin-push?