问题标签 [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.
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 服务器中始终失败。有或没有大量的sleep
s 和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
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
node.js - 使用 CircleCI 部署到 Firebase 托管
我试图弄清楚如何使用 CircleCI 部署到 Firebase 托管。据我所知,没有办法使用 SSH 密钥设置部署,所以我试图找到一种在部署期间登录 Firebase 并推送代码的方法。到目前为止,我在 circle.yml 中尝试过的内容如下:
但是,我不断收到以下错误,我不知道如何解决它。
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。抱歉,我无法提供可重现的存储库,这是一个非常间歇性的错误,可能与环境有关。
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 上工作)
任何有经验的人请指导我完成这个,非常感谢任何帮助(如果你在越南,我可以给你买啤酒:))
此致
node.js - 如何通过持续集成自动化业力单元测试
目前我们运行我们的 karma/jasmine 单元测试一个 gulp 任务:gulp test
我们正试图弄清楚如何让circleci自动运行我们的测试。我尝试在 circle.yml 文件gulp test
的test:
部分下添加,但我得到了gulp: command not found
. 但是如果我尝试一些基本的东西,比如pwd
. 很明显我做错了什么。
我认为通过使用 package.json 中的属性可以实现相同的结果scripts
,因为 circleci 会自动运行它,但我不知道该怎么做。
这是我们的 circle.yml 文件...
这是 package.json ......
以防万一它有用,这里是 gulp 任务......
为了一致性,我认为最好的办法是让 circleci 运行 gulp 任务,但如果我们必须karma ...
手动运行也没关系。
ruby-on-rails - 如何使用循环 CI 重启 nginx?
我有一个使用circle CI部署的rails应用程序,每次提交后,更改都是由circle CI自动构建的,但是我想重新启动nginx服务器,我sudo service nginx restart
在我的circle.yml中添加了“”,它给出了类似的错误
我还在 config/deploy.rb 中尝试了以下内容
仍然 nginx 服务器没有重新启动?
ruby-on-rails - 规范在本地传递,但不在 CircleCI 上,运行 poltergeist + phantomjs
当我在本地设置以及同事的设置上运行时,我的规格正在通过。但他们拒绝传递我们的 CI。
我收到以下错误:
这是来自的屏幕截图capybara-screenshot
:
如您所见,我正在尝试单击“保存”按钮,但无法单击,因为似乎有一个黑色/褪色的 div 覆盖了整个屏幕。
这怎么可能只发生在他们的环境中?为什么会这样?
编辑:更新图像和示例。
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
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?