问题标签 [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.
mysql - 如何运行“mysql”文件?
在 CircleCI 1.0中,我们曾经有这样的代码:
现在我们正在迁移到2.0并且 mysql 是一个 docker 而不是一个服务:
mysql -u ubuntu circle_test < scripts/db/mysql_setup.sql
我们需要准备我们的数据库,当 mysql 被 dockerized 时我该如何执行呢?
android - CircleCI CLI 为 Android SDK 寻找错误的路径
我正在使用 CircleCI CLI 来测试在本地运行我的单元测试。每次我跑步时,我都会得到:
如果我添加一个命令来echo $ANDROID_HOME
正确运行它,/opt/android/sdk
我无法弄清楚为什么它会获取我的本地$ANDROID_HOME
值,而不是容器中配置的内容。
我错过了什么?
ssh - 如何从 circleci SSH 到 GCP 计算引擎实例?
我正在使用circleci 2.0,我试图让circleci通过ssh进入一个gcp实例并使用这个命令启动一个部署脚本
从我的本地机器上执行此操作很好,但是当我尝试从 circleci 执行此操作时,我收到此错误:
显然这是 ssh 的问题。我读了一些关于将 ssh 密钥放在 gcp 实例中的内容,并且我已经将本地机器的 ssh 密钥放在那里,但这仍然不起作用。
amazon-web-services - 如何使用 CIRCLE 2.0 构建 Docker 映像并将其推送到 ECR?
我正在尝试从 CIRCLE 1.0 升级到 2.0,但无法构建 Docker 映像。我有以下工作:|
运行它会引发以下错误:
我之前要做的就是:
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 遇到过这个问题吗?
circleci - CircleCI:一项需要人类开始的工作
我正在迭代将数据库迁移添加到项目中。第一步,我创建了一个运行迁移的存储库。现在我需要做到这一点,以便这些迁移在 stage/prod 环境中运行。 我不希望每次提交都发生这种情况。 circle ci 是否提供了一种让我可以单击以运行作业的按钮的方法?
我认为理想情况下我会有 2 个按钮。一种用于在舞台上运行迁移,一种用于在产品上运行它们。这可能吗?
android - 适用于 Android 的 CircleCI 2.0:无法安装依赖项
我的 CircleCI 2.0 android 项目无法成功完成第一个构建。起初我得到了 gradlew 的“权限被拒绝”,这是通过附加“sudo chmod +x gradlew”来修复的。这导致了我当前的错误:
我按照以下文章中的步骤概述。我知道显而易见的答案是该文件实际上不存在,但是应该用什么替换“androidDependencies”?这是我第一次使用 CircleCI,也是我第一次使用任何 CI 软件,所以如果这是一个简单的解决方法,我深表歉意!谢谢你的帮助。
这是我的 circle.yml 文件:
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
?
android - Firebase 测试实验室不遵守 coverageFile 环境变量
我正在使用 CircleCi 要求 Firebase 测试实验室为我运行仪器测试。测试都运行良好,据我所知,我已经正确设置了一切。但是,我真的很想获得我的代码覆盖率。
SD 卡从不包含代码覆盖率文件,并且在所有日志中我发现这个异常是我怀疑的问题:
这就是我所说的 Firebase 测试实验室:
这就是我获取应该包含覆盖文件的工件的方式:
我还确认覆盖文件没有作为工件存储在 Firebase 中。
我的 gradle 文件启用了代码覆盖率:
jacoco 似乎默认为根文件夹,并且在尝试在那里写入覆盖文件时获得了 Android 文件系统拒绝的权限。任何帮助将不胜感激。
谢谢,
circleci - Circle CI 2.0 更改 docker 图像时是否使缓存键无效
当我更改容器构建映像时,我希望我的缓存失效。这会自动发生还是我需要将缓存键与构建容器映像结合起来?