问题标签 [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.
circleci - 我可以将 Git 存储库名称保留在 CircleCI 工作区中吗?
我的项目使用项目根目录的名称配置其工件名称。是否可以配置 CircleCI 2.0 以将 Git 存储库签出到具有相同名称的目录(即默认行为git clone
)?
(交叉发布到CircleCI 支持频道)。
circleci - 如何使用 CircleCI 2.0 设置预构建的 MariaDB Docker 映像
我正在尝试在我的 CircleCI 2.0 版本中设置 MariaDB,但在查找如何配置 MariaDB Docker 容器的文档时遇到问题。这是我到目前为止所做的。
我想定义:
- 数据库名称
- 数据库用户
- 数据库用户密码
然后我想创建一个名为test-db
.
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 版本,它对我来说看起来不错。
有没有人对可能发生的其他事情有任何指示?
完整的堆栈跟踪:
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 中处理这种情况的最佳方法是什么?
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 根文件夹。
如何配置以确保该规范在该文件的正确根目录中查找?
circleci - 使用多个 JDK 运行 CircleCI 2.0 构建
我想使用 Open JDK 8 和 9 运行我的 Circle CI 2.0 构建。是否有可用的 YAML 示例来解释如何使用多个 JDK 版本构建 Java 项目?
目前我试图在java-8
我的构建中添加一个新工作。但我不想重复我默认 Java 9build
作业的所有步骤。有没有干的方法呢?
circleci - 忽略某个分支 CCI 2.0 的审批步骤
默认情况下,我想要的是构建我的分支,然后等待批准部署到开发。但是,如果我推送到 dev 分支,那应该在未经批准的情况下部署。
我有以下工作流程:
问题是当approve-dev
作业被跳过时,deploy-dev
作业失去了它的要求,所以唯一可能的步骤是build
.
有没有解决的办法?
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
这是android
CI 作业的 config.yml 要点:
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 的链接:
continuous-integration - 如何使用环境配置文件设置 circleci
我有一个前端构建和部署,我想在带有节点的 circleci 上运行。部署部分需要一个配置文件,其中包含我不想存储在 git 中的 api 密钥和密码。如何将配置文件添加到我的构建中?