2017-10-13 49 views
0

试图建立一个有条件的编译在drone.yml,这里的外观:雄蜂条件建立

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

上面的代码触发,每建而不管分支的名字,也为大师。

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

回答

0

when子句用来限制个人步执行。如果你想限制由分支整个构建过程的执行(所有步骤),你可以使用下面的语法:

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

branches: [ feature/* ] 

注意,在上面的例子中,我们使用分支属性,这是一个顶级属性在yaml文件中。

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

0

你拼写错误是分支,而不是分行