问题标签 [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 回答
458 浏览

ruby-on-rails - 使用 CircleCI 进行 Ruby 硒测试

我在使用 CircleCI 服务运行硒测试时遇到问题。如果我尝试测试我的 ruby​​ 应用程序的登录功能:

在本地机器上它可以完美运行,但使用 CircleCI 测试失败。更具体地说,在 CircleCI 上,我的测试似乎无法访问 localhost(在 CircleCI 测试框中尝试 curl localhost:3000 - 没有找到)。我还尝试将 0.0.0.0 更改为 localhost 以及 127.0.0.1 - 结果仍然相同。如果我尝试非常相似的测试来测试谷歌的搜索 (driver.navigate.to" http://www.google.com ”等),它可以正常工作。试图联系 CircleCI - 到目前为止没有回应。任何想法如何让我的测试通过,或者至少如何在 CircleCI 服务器上获取我的应用程序地址?

0 投票
1 回答
462 浏览

ruby-on-rails - Circle CI 部署到 Heroku

我正在尝试设置从circle CI到heroku的rails应用程序的自动部署。我面临的问题是除了 database.yml 之外我还有一些文件需要推送,例如我有一个 facebook.sample.yml 需要在部署之前复制到 facebook.yml 中。需要注意的一件事是,我在 .gitignore facebook.yml 上拥有(这是为了使凭据对 repo 隐藏)

我使用此命令在设置>测试>测试命令上运行测试cp facebook.sample.yml facebook.yml但是,似乎circle ci没有将该复制的文件推送到heroku。

为了使这些文件正常工作,我还需要做些什么吗?如何配置我的圈子 ci 来做到这一点?

谢谢

0 投票
1 回答
2470 浏览

php - Laravel - CircleCI - 在 phpunit 上失败

我已经开始使用持续集成的过程,并决定使用 circleci。

请让我知道我是否可以提供任何其他信息,因为我现在迷路了。

当 circleci 尝试运行 phpunit 命令时,它返回以下错误:

我在解决这个问题上失败了。

composer.json 文件:

circle.yml 文件

0 投票
3 回答
1133 浏览

ruby-on-rails - 如何在 CircleCI 上指定更新版本的 wkhtmltopdf?

我有一个使用 PDFKit 测试 PDF 生成的规范。它使用wkhtmltopdf命令。我需要使用--javascript-delay高于 0.10.0 的版本中可用的选项。当我的规范在 CircleCI 上运行时它失败了,因为 CircleCI 使用wkhtltopdf版本 0.9.9。我可以wkhtmltopdf在 CircleCI 上指定更高版本吗?我在 Gemfile 中指定了最新版本的 PDFKit,但它没有帮助。

0 投票
1 回答
1360 浏览

ember.js - Ember.js - CircleCI - BrowserStack

我尝试将我们的 cicleCI 与 browserstack 连接在一起,并运行我们的 integration_test 和单元测试,不仅使用 PhantomJS,而且还使用 Browserstack 服务在真正的 Firefox 和 Internet Explorer 上运行。

我尝试配置 browserstack-cli。我可以通过 Browserstack 上的隧道从 circleci 运行测试,但永远不会向 circleci 服务器报告。

如果你已经玩过这个堆栈,你能分享你的经验吗?非常感谢!

0 投票
1 回答
3143 浏览

mongodb - 设置多个 Docker 容器和 MongoDB 以在 CircleCI 中运行

我正在尝试为一组通过端点相互通信的几个 Rails 服务应用程序设置一个持续集成流。这个想法是配置 CircleCI,以便在触发测试流时,它将为每个应用程序拉下预配置的 Docker 映像,为每个应用程序启动 Docker 容器,然后运行一个测试套件来测试全流集成是否有效从一个应用程序到另一个应用程序。其中一个服务应用程序使用 MongoDB,因此它还需要与 CircleCI 自动安装的 mongodb 进行通信。流程应该是: client_app -> service_app -> mongodb 但是,我在连接容器时遇到问题。

client_app 的 Dockerfile 安装 Ruby 和所有依赖项,将 repo 添加到映像中,然后运行:

service_app 的 Dockerfile 也一样,然后

这两个 Dockerfile 都存储在我们的私有 Docker 存储库中。我已经在本地构建并拉取了这些 Docker 映像,并确认它们可以正确启动。

当在 CircleCI 上触发流程时,我使用 circle.yml 下拉每个图像。这是我的 circle.yml(应用名称已更改):

client_app 应该配置为在 SERVICE_APP_URL 与 service_app 通信(在内部应用程序启动到 的连接ENV['SERVICE_APP_URL']),因此由于 service_app 容器在端口 8080 上运行,我将其设置为http://localhost:8080,但它不起作用。当我查看 client_app 的日志时,在应该调用的第一个视图中,它返回:

Connection refused - connect(2) for "localhost" port 8080

我添加docker ps -a到 circle.yml 以查看容器是否正确启动。这是它在该步骤中输出的内容:

所以看起来容器已经启动并且正确的端口被暴露了,但是 client_app 仍然没有连接到 service_app。

我确实考虑过使用 Docker 的链接功能,但如果我理解正确,它需要在内部配置应用程序以查找 Docker 设置的环境变量,例如DB_PORT_5000_TCP链接容器是否命名db为尽可能修改内部配置。

此外,我需要 service_app 与正在运行的 mongodb 对话。目前该应用程序设置为 connect to localhost:27017,这似乎是 CircleCI 启动 Mongo 服务的原因,但我不确定 Docker 容器是否能够看到它。

编辑: 我尝试将我的 service_app 配置为与正在运行的 MongoDB 容器通信(使用受信任的 Mongo 构建--link,但这也不起作用。我提取了最新的 mongo 映像,然后运行:

docker run -d -p 27017:27017 -p 28017:28017 --name mongodb dockerfile/mongodb mongod --rest --httpinterface

按照该页面上的建议,然后运行

docker run -d -p 8080:8080 --name service_app --link mongodb:mongodb myorg/service_app:v1

在我的 service_app 中,在构建之前,我已经配置了 mongoid.yml:

我的理解是 DockerMONGODB_PORT在像这样链接容器时应该设置 var,所以它应该连接到 Mongo 容器。我跑进env了容器里面,它已经设置好了MONGODB_PORT=tcp://172.17.0.95:27017

但是,在我的本地机器上,当我尝试连接到 service_app 进行查询时,它返回

很明显,我没有正确的链接设置。有任何想法吗?

0 投票
1 回答
1024 浏览

istanbul - 伊斯坦布尔和Circle-CI

我正在运行 istanbul 并获得报告,我已经在 circle 中创建了一个 post 命令来运行它并且我没有收到任何错误,如何配置输出目录或 post 任务以将输出复制到 Circle 可以从中的文件夹自动捡起来?

谢谢!吉列尔莫。

0 投票
2 回答
997 浏览

ruby-on-rails - Teaspoon 在 CircleCI 上显示了一些奇怪的错误

我在我的开发机器上使用茶匙进行一些 javascript 测试(用 CoffeeScript 编写),一切都很好:

但在 CircleCI 上,它以以下错误结束。

谁能帮我解决这个错误?谢谢

0 投票
1 回答
2669 浏览

java - 如何在我的 Java / Maven / Surefire 项目中利用 CircleCI 并行性?

我有一个使用 Maven 和maven-surefire-plugin运行 JUnit 4 测试的 Java 项目。我正在使用CircleCI 构建。如何启用并行性以使我的测试套件运行得更快?

我想使用 CircleCI 并行性,而不是Surefire fork 和并行执行选项。

0 投票
1 回答
2352 浏览

maven - 如何在 CircleCI 构建中使用安全文件?

我正在尝试在 CircleCI 上构建一个需要访问安全文件的项目。我不能使用环境变量,它必须是文件的形式。就我而言,它专门是一个 Mavensettings.xml文件,但还有其他用例。我能做些什么?