无人机条件构建

时间:2017-10-13 16:25:22

标签: continuous-deployment drone

尝试在drone.yml中设置条件构建,在这里看起来如何:

feature-dev-deployment:
when:
  event: push
  branches:
    include: feature/*
    exclude: master

以上代码触发每个构建,不管分支名称和主服务器。

我只想在分支机构具有前缀'功能' (例如:' feature / test / abc-123 / desc')并且它不应该触发其他模式和master的构建。根据无人机0.5文档limit steps by branch,我假设我遵循正确的语法。

2 个答案:

答案 0 :(得分:0)

你错了它是分支而不是分支

答案 1 :(得分:0)

when子句用于限制单个步骤的执行。如果要通过分支限制整个构建过程(所有步骤)的执行,可以使用以下语法:

pipeline:
  some_step:
    image: some/image
    commands:
      - echo foo

branches: [ feature/* ]

请注意,在上面的示例中,我们使用branches属性,它是yaml文件中的顶级属性。

如果您想忽略某些事件类型(即忽略拉取请求,标签等),您可以在无人机用户界面的存储库设置中启用或禁用这些事件。