问题标签 [circleci-workflows]

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

devops - 我们如何有条件地运行 CircleCI 工作流程?

我已按照作业和条件工作流中的条件步骤中描述的指南,并为我的 CircleCI 管道编写了以下代码。

当我运行上面的代码时,输​​出不是预期的。第一个工作流不应运行,因为条件为假。当管道触发时,两个工作流都开始运行。谁能指出这里缺少的部分?

0 投票
1 回答
120 浏览

postgresql - 如何从 CircleCI 连接到 DigitalOcean 上的 PostgreSQL 集群?

我在 DigitalOcean 上有一个 Kubernetes 集群设置和一个单独的数据库 Postgres 实例。在数据库集群设置中,有一个可以访问该数据库集群的受限 IP 地址列表(看起来是个好主意)。

我有一个使用 CircleCI 的构建和部署过程设置,在该过程结束时,将容器部署到 K8s 集群后,我需要运行数据库迁移。问题是我不知道 CircleCI 代理 IP 地址并且不能在 DO 设置中允许它。有人知道我们如何从 CircleCI 步骤中访问 DigitalOcean Postgres 集群吗?

0 投票
0 回答
157 浏览

circleci - 无法使用 CircleCI 部署静态网站

摘要:我正在尝试使用 CircleCI orb 将静态站点 (gatsby) 自动部署到 S3 存储桶,但我不断收到以下错误:

#!/bin/bash -eo pipefail aws configure set aws_access_key_id
$AWS_ACCESS_KEY_ID
--profile default 找不到配置文件 (*******) 退出代码退出状态 255 CircleCI 收到退出代码 255

我已经在我在 CircleCI 中设置的 AWS 上下文中检查了 AWS_ACCESS_KEY_ID 的环境变量。我在circleci官方论坛上搜索了一些答案,我尝试了这里提供的建议https://discuss.circleci.com/t/you-must-specify-a-region-you-can-also-configure-your-region -by-running-aws-configure-exited-with-code-255/14392,但仍然没有解决问题的进展。如果有人能帮帮我,我将不胜感激。

另外,这是我的 CircleCI config.yml文件

在此处输入图像描述

0 投票
1 回答
855 浏览

git - 如何在 CircleCI 的 config.yml 文件中签出特定分支而不是当前分支

我想签出到 CircleCI v2.1 的 config.yml 文件中的特定分支(例如 master)。以下代码默认结帐到当前分支,但我希望它结帐到特定分支

我已经尝试实现下面的代码,它在 UI 上显示它得到了结帐,但是这个命令之后的步骤(与归档包有关)仍然使用当前分支的代码。

我也尝试过删除“checkout”语句,只保留“run:git checkout master”,但我遇到了致命错误:不是 git 存储库(或任何父目录):.git错误。

我查看了https://circleci.com/docs/2.0/configuration-reference/#section=configuration文档,但没有发现任何与此相关的有用信息。

0 投票
1 回答
222 浏览

github - Circleci:如何根据 git release 进行部署(发布一个标签)

有没有办法限制 circleci 部署检查有 git 版本(发布标签)

0 投票
1 回答
102 浏览

docker - CircleCI 自动增量泊坞窗标签

我正在从 Jenkins 切换到 Circle CI(很尴尬,花了这么长时间才得到 jenkins)。我有一个关于大多数人如何处理他们的 docker 标记的问题。

我的构建将触发每次提交(不仅仅是拉取请求),并且每次都会创建一个新容器和标签。我看到 CIRCLE_BUILD_NUM 存在,但它会随着工作流程中的每一步而增加。这使得将标签号从一个步骤传递到另一个步骤具有挑战性。我还看到 CIRCLE_WORKFLOW_ID 对整个工作流程来说是唯一的,但它是一个字母数字 guid,不如语义版本有用。

在 CircleCI 工作流程中自动增加我的 docker 标签的推荐方法是什么?

0 投票
1 回答
182 浏览

circleci - CircleCI 2.0 Scheduled workflow not running

I have a scheduled workflow that stopped running all of the sudden. Its supposed to run once a week, the last time it ran the config looked like

During its run it failed on the refresh-stg step. I then changed it to

and it stopped running. I now have the cron set to run every minute to test cron: "* * * * *" and it is not running at all. The commit workflow is working. The branch master is correct

0 投票
1 回答
221 浏览

circleci - 仅当标签与特定模式匹配时才执行 CircleCI 作业

对于 CircleCI 构建,我有以下工作流定义

这个想法是:

  • 在所有提交上运行verify, test_3_1, test_5_0,pack
  • 在上面的作业之上,push在 master 上运行作业,并且带有与 semver 版本匹配的标签v

由于某种原因,标记提交时不会触发构建。我不确定问题是在过滤器中还是在与构建标签不匹配的正则表达式中。

现在我尝试v0.1.0-preview-0001了 RegexPal 上的匹配项。

构建未触发

您能提出任何改进建议吗?我看到这个问题非常相似,但我在实施建议的解决方案时遇到了问题

0 投票
0 回答
411 浏览

java - 跨并行容器拆分测试时,CircleCI 无法保存测试结果

当我尝试跨容器拆分测试用例时,测试用例无法保存,工件也无法保存。

项目结构

错误:上传测试结果

错误:上传工件错误

我得到的上述错误,任何人都可以帮助解决这个问题吗?

我也在circle ci社区提出了- https://discuss.circleci.com/t/unable-to-save-the-test-result-could-not-able-to-parallelise-the-tests/39619

0 投票
0 回答
10 浏览

docker - 使用 CircleCi 自动化 AWS EC2 中的 docker 容器

我正在尝试在 ECS 中启动一个 MS sql-server docker 容器(docker 映像来自 dockerhub)。我想使用 circleci ci/cd 管道自动化这个过程。有没有办法做到这一点?