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

continuous-integration - 如何在 CircleCI 2.0 工作流程中进行有条件的手动批准

我有一个简单的用例,我只想手动批准特定的分支和/或标签。

工作流作业与type:approval所有其他作业一样具有过滤器,但需要手动批准(或不需要)的作业foo将使用类似的东西requires: ['approve'],然后与之紧密链接。

这意味着如果批准步骤与过滤器不匹配,则foo将永远不会发生。

所以..任何干净的解决方法,在yaml文件中没有很多重复?

编辑:关于 CircleCI 讨论的相同问题

0 投票
1 回答
226 浏览

python - 是否有与 Rails bundler-audit 等效的 Python/Django?

我对 Django 很陌生,所以如果这很明显,请提前道歉。

在 Rails 项目中,我使用一个名为bundler-audit的 gem来检查我正在安装的 gem 的补丁级别是否包含安全漏洞。通常,我将运行bundler-audit合并到我的 CI 管道中,以便在我部署时,如果 gem 存在安全漏洞,我会收到警告(并失败)。

是否有类似的系统来检查 Python 包中的漏洞?

0 投票
1 回答
525 浏览

continuous-integration - circleci v2 配置 - 我们如何在工作流程中按所有者过滤?

在 circleci 版本 1 配置中,可以owner选择在部署中指定为选项。circleci 文档(https://circleci.com/docs/1.0/configuration/owner: circleci中的一个示例,它是关键行:

在配置的第 2 版中,可以使用过滤器和标签来指定构建哪些分支,但我还没有找到(在文档或互联网上)任何给我相同功能的东西。

我想要实现的是在 fork 上运行构建和测试步骤,但只有在存储库所有者是主存储库时才运行部署步骤。人们经常使用相同的分支名称进行分叉 - 在这种情况下master- 因此由于无法部署而导致构建失败是违反直觉的,尤其是当我想在 git 中使用受保护的分支并且仅基于成功合并提交时构建拉取请求。

我意识到我们可以转向仅基于存在的标签运行构建,但没有什么能阻止有人用叉子也在他们的叉子中创建一个标签,这让我们回到了原点。

有人知道如何在版本 2 配置中指定回购的所有者吗?

版本 2 配置文档 ( https://circleci.com/docs/2.0/workflows/ ) 中的一个示例,以防它有助于记忆某人:

0 投票
1 回答
559 浏览

yaml - CircleCi 2.0 工作流程需要选项不起作用

我遇到了一个问题,我想在我的 CircleCi 2.0 配置中拥有一个连续的工作流程。我想拥有build->test->deploy,并使用了该requires选项,但它一直给我一个配置错误。

这是一个示例脚本:

0 投票
1 回答
351 浏览

laravel - CircleCI YAML 配置失败

我创建了一个 CircleCI 配置,它将针对我的 laravel 应用程序运行我的 PHPUnit 测试,并且可以 100% 运行,但是我现在正在尝试将工作流添加到 SSH 并将我的应用程序部署到 AWS EC2 服务器,我收到以下错误:

您的配置文件有错误,可能无法正确运行:发现 2 个架构违规 未找到所需的密钥 [jobs] 未找到所需的密钥 [版本]

但是我看不到我的 CircleCI 配置文件有问题,我在某处犯了错误吗?

任何帮助表示赞赏,谢谢!

0 投票
1 回答
2101 浏览

continuous-integration - CircleCI 2.0 工作流程 - 部署不起作用

我正在尝试在 CircleCI 中为我的 React 项目设置工作流程。我想要实现的是找到一份工作来构建这些东西,另一份将主分支部署到 Firebase 托管。

这是我经过几次配置后所拥有的:

构建工作总是成功,但部署我有这个错误:

所以,我的理解是部署作业没有在构建的同一个地方运行,对吧?

我不知道如何解决这个问题。我已经阅读了他们提供的一些示例并尝试了几件事,但它不起作用。我也阅读了文档,但我认为如何配置所有内容都不是很清楚......也许我太愚蠢了。

我希望你们能帮助我解决这个问题。

干杯!!

编辑使用工作区添加我当前的配置

我已经添加了工作区......但我仍然无法让它工作,经过多次尝试后我收到了这个错误:

而且当我想测试它时,提交并推送到CircleCI对配置文件的每一次更改都是一件非常痛苦的事情......:/

谢谢!

0 投票
1 回答
139 浏览

circleci - Circleci 2.0 Git 标记作业执行

文档说,以下将为 git 标签匹配构建和部署/$v.*/

试图让它在我的项目构建上工作只发生在分支和标签名称上v0.0.1,并且v0.0.2circleci 忽略

我错过了什么?

更新:

我的项目似乎忽略了工作流程。我在工作流下看到“没有配置工作流”。我试过删除和重新创建,但不起作用。我已经尝试完全复制演示config.yml 而不做任何更改。我试过删除我的叉子并重新创建它。

0 投票
1 回答
630 浏览

circleci-2.0 - circleci 过滤器分支不工作

我是circleci的新手,我试图将我的构建限制为仅在特定分支上工作,我尝试了以下配置文件,但是当我包含过滤器部分时,我收到以下错误:

配置过滤器:

当我删除过滤器部分时,一切正常 - 但没有过滤器,我知道如何使用 shell 和 if else 但它不那么优雅。

有什么建议吗?

0 投票
1 回答
108 浏览

continuous-integration - CircleCI 使用不同的存储库和相同的工作流程

我想要2份工作,

然后

我如何做到这一点。

0 投票
3 回答
37722 浏览

yaml - yaml:没有找到预期的密钥

  • 解析配置文件时出错:yaml:第 22 行:没有找到预期的密钥
  • 在配置文件的部分中找不到名为build要运行的作业。jobs:

我遇到了这些错误,但我对 yaml 真的很陌生,所以我真的找不到为什么它不起作用的原因。有任何想法吗?有人说它可能有额外的空间或其他东西,但我真的找不到它。

yaml 文件