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

时间:2018-04-04 20:29:22

标签: continuous-integration continuous-deployment circleci circleci-2.0 circleci-workflows

在circleci版本1配置中,可以选择将=SUM(A1:M1)-SUM(LARGE(A1:M1,1),LARGE(A1:M1,2))指定为部署中的选项。来自circleci文档(https://circleci.com/docs/1.0/configuration/)并以owner为关键字的示例:

owner: circleci

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

我想要实现的是在fork上运行构建和测试步骤,但只有在存储库所有者是主要repo时才运行部署步骤。很多时候人们使用相同的分支名称 - 在这种情况下deployment: master: branch: master owner: circleci commands: - ./deploy_master.sh - 所以由于无法部署导致构建失败是违反直觉的,特别是因为我想在git中使用受保护的分支并且仅合并提交基于拉取请求中的成功构建。

我意识到我们可以转移到仅基于存在的标签运行构建,但没有什么能阻止某人使用fork也在fork中创建一个标记,这使我们回到正方形。

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

来自版本2配置文档(https://circleci.com/docs/2.0/workflows/)的示例,以防它有助于慢跑某些内存:

master

1 个答案:

答案 0 :(得分:0)

免责声明:CircleCI的开发人员传播者

CircleCI 2.0上没有该功能。您可以申请here

作为替代方案,您可以查找分支名称,例如master,以及CIRCLE_PR_NUMBER环境变量。如果该变量具有任何值,那么它就是master的分支,您不应该部署。