问题标签 [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.
continuous-integration - 如何在 CircleCI 2.0 工作流程中进行有条件的手动批准
我有一个简单的用例,我只想手动批准特定的分支和/或标签。
工作流作业与type:approval
所有其他作业一样具有过滤器,但需要手动批准(或不需要)的作业foo将使用类似的东西requires: ['approve']
,然后与之紧密链接。
这意味着如果批准步骤与过滤器不匹配,则foo将永远不会发生。
所以..任何干净的解决方法,在yaml文件中没有很多重复?
python - 是否有与 Rails bundler-audit 等效的 Python/Django?
我对 Django 很陌生,所以如果这很明显,请提前道歉。
在 Rails 项目中,我使用一个名为bundler-audit的 gem来检查我正在安装的 gem 的补丁级别是否包含安全漏洞。通常,我将运行bundler-audit
合并到我的 CI 管道中,以便在我部署时,如果 gem 存在安全漏洞,我会收到警告(并失败)。
是否有类似的系统来检查 Python 包中的漏洞?
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/ ) 中的一个示例,以防它有助于记忆某人:
yaml - CircleCi 2.0 工作流程需要选项不起作用
我遇到了一个问题,我想在我的 CircleCi 2.0 配置中拥有一个连续的工作流程。我想拥有build->test->deploy
,并使用了该requires
选项,但它一直给我一个配置错误。
这是一个示例脚本:
laravel - CircleCI YAML 配置失败
我创建了一个 CircleCI 配置,它将针对我的 laravel 应用程序运行我的 PHPUnit 测试,并且可以 100% 运行,但是我现在正在尝试将工作流添加到 SSH 并将我的应用程序部署到 AWS EC2 服务器,我收到以下错误:
您的配置文件有错误,可能无法正确运行:发现 2 个架构违规 未找到所需的密钥 [jobs] 未找到所需的密钥 [版本]
但是我看不到我的 CircleCI 配置文件有问题,我在某处犯了错误吗?
任何帮助表示赞赏,谢谢!
continuous-integration - CircleCI 2.0 工作流程 - 部署不起作用
我正在尝试在 CircleCI 中为我的 React 项目设置工作流程。我想要实现的是找到一份工作来构建这些东西,另一份将主分支部署到 Firebase 托管。
这是我经过几次配置后所拥有的:
构建工作总是成功,但部署我有这个错误:
所以,我的理解是部署作业没有在构建的同一个地方运行,对吧?
我不知道如何解决这个问题。我已经阅读了他们提供的一些示例并尝试了几件事,但它不起作用。我也阅读了文档,但我认为如何配置所有内容都不是很清楚......也许我太愚蠢了。
我希望你们能帮助我解决这个问题。
干杯!!
编辑使用工作区添加我当前的配置
我已经添加了工作区......但我仍然无法让它工作,经过多次尝试后我收到了这个错误:
而且当我想测试它时,提交并推送到CircleCI对配置文件的每一次更改都是一件非常痛苦的事情......:/
谢谢!
circleci - Circleci 2.0 Git 标记作业执行
该文档说,以下将为 git 标签匹配构建和部署/$v.*/
:
试图让它在我的项目构建上工作只发生在分支和标签名称上v0.0.1
,并且v0.0.2
被circleci 忽略。
我错过了什么?
更新:
我的项目似乎忽略了工作流程。我在工作流下看到“没有配置工作流”。我试过删除和重新创建,但不起作用。我已经尝试完全复制演示config.yml 而不做任何更改。我试过删除我的叉子并重新创建它。
circleci-2.0 - circleci 过滤器分支不工作
我是circleci的新手,我试图将我的构建限制为仅在特定分支上工作,我尝试了以下配置文件,但是当我包含过滤器部分时,我收到以下错误:
配置过滤器:
当我删除过滤器部分时,一切正常 - 但没有过滤器,我知道如何使用 shell 和 if else 但它不那么优雅。
有什么建议吗?
continuous-integration - CircleCI 使用不同的存储库和相同的工作流程
我想要2份工作,
然后
我如何做到这一点。
yaml - yaml:没有找到预期的密钥
- 解析配置文件时出错:yaml:第 22 行:没有找到预期的密钥
- 在配置文件的部分中找不到名为
build
要运行的作业。jobs:
我遇到了这些错误,但我对 yaml 真的很陌生,所以我真的找不到为什么它不起作用的原因。有任何想法吗?有人说它可能有额外的空间或其他东西,但我真的找不到它。
yaml 文件