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

mysql - 如何运行“mysql”文件?

在 CircleCI 1.0中,我们曾经有这样的代码:

现在我们正在迁移到2.0并且 mysql 是一个 docker 而不是一个服务:

mysql -u ubuntu circle_test < scripts/db/mysql_setup.sql我们需要准备我们的数据库,当 mysql 被 dockerized 时我该如何执行呢?

0 投票
1 回答
378 浏览

android - CircleCI CLI 为 Android SDK 寻找错误的路径

我正在使用 CircleCI CLI 来测试在本地运行我的单元测试。每次我跑步时,我都会得到:

如果我添加一个命令来echo $ANDROID_HOME正确运行它,/opt/android/sdk我无法弄清楚为什么它会获取我的本地$ANDROID_HOME值,而不是容器中配置的内容。

我错过了什么?

0 投票
2 回答
677 浏览

ssh - 如何从 circleci SSH 到 GCP 计算引擎实例?

我正在使用circleci 2.0,我试图让circleci通过ssh进入一个gcp实例并使用这个命令启动一个部署脚本

从我的本地机器上执行此操作很好,但是当我尝试从 circleci 执行此操作时,我收到此错误:

显然这是 ssh 的问题。我读了一些关于将 ssh 密钥放在 gcp 实例中的内容,并且我已经将本地机器的 ssh 密钥放在那里,但这仍然不起作用。

0 投票
1 回答
852 浏览

amazon-web-services - 如何使用 CIRCLE 2.0 构建 Docker 映像并将其推送到 ECR?

我正在尝试从 CIRCLE 1.0 升级到 2.0,但无法构建 Docker 映像。我有以下工作:|

运行它会引发以下错误:

我之前要做的就是:

0 投票
1 回答
613 浏览

go - 在 Circle Ci Golang 上导入包的问题

I am using Circle CI to test my project. The project is a simple Go application consisting of a few packages and a main.go file. When referencing packages within my project I simply import them as "projectName/packageName" in the code. This works fine locally, however, when I push to git and it gets built on Circle CI I get the following errors.

package crypto-compare-go/handlers: unrecognized import path "crypto-compare-go/handlers" (import path does not begin with hostname)

我通过将 github.com/myGitUsername/projectName 附加到我的本地包导入来解决此问题,这意味着当我在本地开发时如果我更改项目中的一个包,我必须推送到 git,然后拉到能够即使它们都在同一个父项目文件夹下,也要使用它们。这似乎是一个缓慢、非常低效的过程。

以前有人用 Circle CI 遇到过这个问题吗?

0 投票
1 回答
104 浏览

circleci - CircleCI:一项需要人类开始的工作

我正在迭代将数据库迁移添加到项目中。第一步,我创建了一个运行迁移的存储库。现在我需要做到这一点,以便这些迁移在 stage/prod 环境中运行。 我不希望每次提交都发生这种情况。 circle ci 是否提供了一种让我可以单击以运行作业的按钮的方法?

我认为理想情况下我会有 2 个按钮。一种用于在舞台上运行迁移,一种用于在产品上运行它们。这可能吗?

0 投票
2 回答
484 浏览

android - 适用于 Android 的 CircleCI 2.0:无法安装依赖项

我的 CircleCI 2.0 android 项目无法成功完成第一个构建。起初我得到了 gradlew 的“权限被拒绝”,这是通过附加“sudo chmod +x gradlew”来修复的。这导致了我当前的错误:

我按照以下文章中的步骤概述。我知道显而易见的答案是该文件实际上不存在,但是应该用什么替换“androidDependencies”?这是我第一次使用 CircleCI,也是我第一次使用任何 CI 软件,所以如果这是一个简单的解决方法,我深表歉意!谢谢你的帮助。

这是我的 circle.yml 文件:

0 投票
1 回答
316 浏览

circleci - CircleCI 2.0 两次运行测试工作流

我的文件中的工作流配置.circleci/config.yml如下所示:

deploy-to-qa工作流程包括:

在定期master提交时,build-and-test工作流会运行。这就是我要的。

当我准备好进行构建时,我……</p>

  • 进行新的提交以提高版本号
  • 标记新的提交(例如deploy-build-123

在我推送新的提交和标签后,CircleCI 运行build-and-test了两次和deploy-to-qa一次。

如何配置它,使标记的版本build-and-test只运行一次,如果它通过,然后运行deploy-to-qa

0 投票
1 回答
631 浏览

android - Firebase 测试实验室不遵守 coverageFile 环境变量

我正在使用 CircleCi 要求 Firebase 测试实验室为我运行仪器测试。测试都运行良好,据我所知,我已经正确设置了一切。但是,我真的很想获得我的代码覆盖率。

SD 卡从不包含代码覆盖率文件,并且在所有日志中我发现这个异常是我怀疑的问题:

这就是我所说的 Firebase 测试实验室:

这就是我获取应该包含覆盖文件的工件的方式:

我还确认覆盖文件没有作为工件存储在 Firebase 中。

我的 gradle 文件启用了代码覆盖率:

jacoco 似乎默认为根文件夹,并且在尝试在那里写入覆盖文件时获得了 Android 文件系统拒绝的权限。任何帮助将不胜感激。

谢谢,

0 投票
1 回答
199 浏览

circleci - Circle CI 2.0 更改 docker 图像时是否使缓存键无效

当我更改容器构建映像时,我希望我的缓存失效。这会自动发生还是我需要将缓存键与构建容器映像结合起来?