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

ruby-on-rails - Q: How to change the parallelism value only in the case of master branch?(CircleCI2.0)

I use CircleCI2.0 in my rails app.

I want to change the parallelism value only when master branch.

so I set the circleci/config.yml like below.

but it doesn't work. just Error occured.

It's possible to adjust Parallelism for the particular branch?

please give me any hint or advise.

thanks.

0 投票
1 回答
172 浏览

docker - CircleCI 中的自签名 docker 注册表

我正在使用 CircleCI 2.0,并且我有一个带有自签名证书的私有 docker 注册表。我可以配置我的本地 docker,就像这里记录的一样,问题出在 CircleCI 中:

我正在使用远程 docker,所以当我尝试登录 Docker 注册表时,它以Error response from daemon: Get https://docker-registry.mycompany.com/v2/: x509: certificate signed by unknown authority.

有没有办法在远程码头安装证书?我无权访问 docker 主机的外壳。我不想使用机器执行器类型。

0 投票
3 回答
2255 浏览

continuous-integration - circleci:如何为每个环境运行具有多个上下文的作业

我正在使用 circleCI 部署生产或登台环境。我想为每个环境对应的每个分支使用相同的工作,因为我不喜欢为每个环境编写相同的代码。

我想像下面这样写。

0 投票
2 回答
9932 浏览

mysql - 无法在 circleci/mysql 中加载身份验证插件“caching_sha2_password”

我最近在 CircleCi 2 中测试代码时遇到了问题。我们的 config.yml 的一部分:

Prepare DB构建失败

ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: Error loading shared library /usr/lib/mysql/plugin/caching_sha2_password.so: No such file or directory Exited with code 1

这个错误现在才出现,并且没有对 circle / mysql 设置进行任何更改。

从例如https://stackoverflow.com/a/49944625/2713641中指定可以设置一个--default-authentication-plugin=mysql_native_password标志,但不确定是否适用于此处,或者如何在圆形 ci 设置中应用它。

0 投票
0 回答
215 浏览

docker - 如何使用 docker-compose 和 circleci 测试和部署项目?

我有以下内容docker-compose.yml

我在我的开发环境中使用 adocker-compose.override.yml在我的本地机器上添加端口,它运行良好。

现在,我要将 circleci 设置为:

  1. 运行测试
  2. 部署到 AWS

但是我找不到任何正确的方法来设置 circleci 配置文件以从我的docker-compose.yml配置中执行此操作。

看起来需要额外的步骤。

0 投票
1 回答
104 浏览

circleci-2.0 - circelci 和部署到 gh 页面 - 部署时如何防止 CI 被触发

我正在尝试部署到 gh-pages 并使用 cirecleci2 进行 CI“构建”工作。

我的问题是 - 当部署在“gh-pages”分支(再次启动 CI)生成的新提交时,我试图通过用“ignore”过滤“gh-pages”来防止它:

但我仍然收到 ci 错误“无测试”(这意味着触发了 CI 默认进程)

请帮忙

0 投票
1 回答
919 浏览

docker-compose - 在 circleci 的 docker executor 中使用 docker-compose 进行网络连接

我猜这是一个circleci问题。

我对 circleci 很满意,但现在我遇到了一个问题,我不知道我做错了什么。也许这很容易,但我看不到它。

简而言之

我不能让容器在 circleci 上相互交谈。

问题

基本上我想做的是启动一个服务器容器和一个客户端容器,然后让它们互相交谈。我在这里创建了一个最小的例子:https ://github.com/mRcSchwering/circleci-integration-test

README.md基本上解释了预期的结果。我有一个.circleci/config.yml这样的:

在 docker 容器docker-compose中安装,然后用于启动 aserver和 a client(此处为 postgres)。在最后一步中,我client告诉server. 但是,它找不到server

文件

docker-compose.yml看起来像这样

client从这样的 dockerfile 构建的

笔记

如果我在我的 Linux 上重复所有内容(也使用 docker-in-docker),它就可以工作。但我猜有些事情在circleci上的工作方式完全不同。我发现有些人提到在 circleci 网络和绑定挂载上可能很棘手,但我没有找到任何可以帮助我的东西。有这个文档,但我认为我已经这样做了。然后是这个项目,有人似乎在 circleci 上成功地做同样的事情。但我无法弄清楚那里有什么不同......

无论如何,我真的很感谢你的帮助。到目前为止,我已经放弃了这一点。

最佳马克

0 投票
1 回答
65 浏览

circleci - 我们如何在当前构建完成后触发下一个作业

我们如何触发不同项目的工作。例如,我有父工作“abc”有像“<a href="https://github.n.com/user_name/abc" rel="nofollow noreferrer">https://github.n.com/ 这样的存储库用户名/abc”。成功构建此作业后,我必须触发下一个作业“xyz”具有类似“<a href="https://github.n.com/user_name/xyz" rel="nofollow noreferrer">https://github .n.com/user_name/xyz”。这两个项目都有不同的存储库位置。我的问题是abc项目构建如何触发xyz项目构建。谢谢,拉胡尔

0 投票
0 回答
236 浏览

ruby-on-rails - Circleci 使用 rspec 执行邮件的第一次测试非常慢

我遇到了一个问题,即在第一次调用ActionMailer::Base#mail方法时运行邮件程序的第一次测试时,测试挂起并需要大约 10 分钟。有没有人经历过这个?

CircleCi 图像:图像:circleci/ruby:2.4.3-node

我的测试

缓慢仅发生在邮件方法的第一次调用中,一切正常之后。

0 投票
1 回答
314 浏览

linux - Local CircleCI 报告“意外的环境准备错误:查找自身容器 id 时出错:为外部容器找到多个 cgroup”

circleci build在 Ubuntu 18.04 上本地运行时出现以下错误。该构建在托管的 CircleCI 内完美运行。

CircleCI 版本:

Docker-ce 版本:

我完全按照网站上的说明安装了 Docker 包括设置用户组。

我使用这里的说明来安装 CircleCI,也就是这个命令:sudo curl -o /usr/local/bin/circleci https://circle-downloads.s3.amazonaws.com/releases/build_agent_wrapper/circleci && sudo chmod +x /usr/local/bin/circleci.