尝试在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,我假设我遵循正确的语法。
答案 0 :(得分:0)
你错了它是分支而不是分支
答案 1 :(得分:0)
when
子句用于限制单个步骤的执行。如果要通过分支限制整个构建过程(所有步骤)的执行,可以使用以下语法:
pipeline:
some_step:
image: some/image
commands:
- echo foo
branches: [ feature/* ]
请注意,在上面的示例中,我们使用branches属性,它是yaml文件中的顶级属性。
如果您想忽略某些事件类型(即忽略拉取请求,标签等),您可以在无人机用户界面的存储库设置中启用或禁用这些事件。