【问题标题】:Drone conditional builds无人机条件构建
【发布时间】:2017-10-30 02:55:35
【问题描述】:

尝试在drone.yml 中设置条件构建,如下所示:

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

上面的代码会触发每个构建,无论分支名称如何,也适用于 master。

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

【问题讨论】:

    标签: continuous-deployment drone.io


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      pipeline:
        some_step:
          image: some/image
          commands:
            - echo foo
      
      branches: [ feature/* ]
      

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 2019-01-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多