尝试在 drone.yml 中设置条件构建,如下所示:
feature-dev-deployment:
when:
event: push
branches:
include: feature/*
exclude: master
上面的代码会为每个构建触发,而不考虑分支名称以及 master。
只有当它有前缀"功能"(如:"功能/测试/abc-123/desc")并且它不应该触发其他模式和主模式的构建时,我才想在分支上触发构建。根据按分支限制无人机 0.5 文档的步骤,我假设我遵循正确的语法。
when
子句用于限制单个步骤的执行。如果要按分支限制整个生成过程(所有步骤)的执行,可以使用以下语法:
pipeline:
some_step:
image: some/image
commands:
- echo foo
branches: [ feature/* ]
请注意,在上面的示例中,我们使用 branches 属性,它是 yaml 文件中的顶级属性。
如果要忽略某些事件类型(即忽略拉取请求、标签等),可以在无人机用户界面的存储库设置中启用或禁用这些事件。
你误写了它是分支而不是分支