问题标签 [circleci-2.0]

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 回答
187 浏览

circleci - 我可以将 Git 存储库名称保留在 CircleCI 工作区中吗?

我的项目使用项目根目录的名称配置其工件名称。是否可以配置 CircleCI 2.0 以将 Git 存储库签出到具有相同名称的目录(即默认行为git clone)?

(交叉发布到CircleCI 支持频道)。

0 投票
1 回答
331 浏览

circleci - 如何使用 CircleCI 2.0 设置预构建的 MariaDB Docker 映像

我正在尝试在我的 CircleCI 2.0 版本中设置 MariaDB,但在查找如何配置 MariaDB Docker 容器的文档时遇到问题。这是我到目前为止所做的。

我想定义:

  • 数据库名称
  • 数据库用户
  • 数据库用户密码

然后我想创建一个名为test-db.

0 投票
1 回答
1471 浏览

java - 找不到类“java.util.concurrent.CompletableFuture”

我正在使用 CircleCI 测试一个 android 项目 - 我最近添加了一个 Java 8 api 的使用:java.util.concurrent.CompletableFuture现在我得到了java.lang.ClassNotFoundException: Didn't find class "java.util.concurrent.CompletableFuture". 我正在使用circleci/android:api-27-alpha我理解的基于 JKD8的图像。

我已经尝试在作业中打印 java 版本,它对我来说看起来不错。 在此处输入图像描述

有没有人对可能发生的其他事情有任何指示?

完整的堆栈跟踪:

0 投票
1 回答
1600 浏览

ruby-on-rails - 在 CircleCI 中处理凭证 - Rails 应用程序

Rails 团队引入了一种新方法来处理应用程序中的机密,使用称为凭据的新概念 ( http://weblog.rubyonrails.org/2017/9/23/this-week-in-rails-new-credentials-configuration-错误修复和更多/)。

要加密和解密凭据文件,您需要该master.key文件。我正在使用 CircleCI 运行我的测试套件,但master.key在 github 存储库中不可用,因此 CircleCI 无法正确构建应用程序。

在 CircleCI 中处理这种情况的最佳方法是什么?

0 投票
2 回答
464 浏览

ruby-on-rails - 为什么 Selenium 在此 CircleCI 2.0 版本中使用了不正确的根目录?

我正在尝试配置一个 Rails 应用程序以在 CircleCI 2.0 上进行测试(它在 v1.0 上运行良好)。

我已经使用以下 Docker 映像设置了一个配置文件(我第一次使用 Docker,所以不确定这是否正确):

一切正常,所有测试都通过了,除了一个!

test_image.jpg确实存在。它被其他所有成功通过的非 JS 规范使用。

这个失败的规范是唯一一个测试 javascript 的规范,因此是通过 selenium/chrome 运行的。

从测试输出来看,selenium 似乎在寻找home/circleci/project,而不是 Rails 根文件夹。

如何配置以确保该规范在该文件的正确根目录中查找?

0 投票
2 回答
585 浏览

circleci - 使用多个 JDK 运行 CircleCI 2.0 构建

我想使用 Open JDK 8 和 9 运行我的 Circle CI 2.0 构建。是否有可用的 YAML 示例来解释如何使用多个 JDK 版本构建 Java 项目?

目前我试图在java-8我的构建中添加一个新工作。但我不想重复我默认 Java 9build作业的所有步骤。有没有干的方法呢?

0 投票
1 回答
411 浏览

circleci - 忽略某个分支 CCI 2.0 的审批步骤

默认情况下,我想要的是构建我的分支,然后等待批准部署到开发。但是,如果我推送到 dev 分支,那应该在未经批准的情况下部署。

我有以下工作流程:

问题是当approve-dev作业被跳过时,deploy-dev作业失去了它的要求,所以唯一可能的步骤是build.

有没有解决的办法?

0 投票
2 回答
824 浏览

gradle - 如何解决 $TERM 未设置在 gradlew ./assembleRelease 上 CIrcleCI?

我正在 circleci 2.0 上构建一个工作流,到目前为止,作业一直在运行,直到它进入 android 作业。

在构建步骤./gradlew assembleRelease中,它表明未设置 ENV VAR 失败:

根据这篇文章,我所做的尝试是将 $TERM 变量设置为 gradle 调用之前的运行命令。但是构建仍然无法寻找这个变量。

问题:

如何解决 $TERM 未设置在 gradlew ./assembleRelease 上 CIrcleCI 的问题?

根据此 SO 帖子,我确实验证了我使用的是正确的 docker 映像:

https://stackoverflow.com/a/45744987/1829251

这是androidCI 作业的 config.yml 要点:

0 投票
1 回答
142 浏览

android - 如何解决circleci2.0 android build上缺少的android build工具?

我正在使用 circleci 2.0 运行 android 构建,并收到有关使用 docker 映像缺少构建工具的failed to find Build Tools revision 24.0.1错误circleci/android:api-24-node8-alpha

我为此找到了一个旧的解决方案,但它针对的是 1.0 cicrcleci 而不是 2.0。- https://discuss.circleci.com/t/installing-android-build-tools-23-0-2/924

我尝试了问题中的修复,但dependencies似乎没有按照上面链接中的建议在 YAML 中找到。

问题: 知道为什么在 circleci/android docker 映像中没有选择构建工具吗?

在circleci工作流程中得到的错误如下:

错误:

配置 > 2/3 个项目失败:构建失败并出现异常。* 出了什么问题:配置项目 ':app' 时出现问题。找不到构建工具修订版 24.0.1

这是我的 android 工作规范和我的 repo config.yam l 的链接:

0 投票
1 回答
277 浏览

continuous-integration - 如何使用环境配置文件设置 circleci

我有一个前端构建和部署,我想在带有节点的 circleci 上运行。部署部分需要一个配置文件,其中包含我不想存储在 git 中的 api 密钥和密码。如何将配置文件添加到我的构建中?