无人机 IO 何时和触发之间的区别?

Drone IO Difference between when and trigger?

我的需求是在 Gitea 中创建新标签时 运行 无人机构建。

我可以在 Drone 文档中看到两个选项。请在下面找到:

什么时候

when:
      event: tag
      branch: master

触发器

 trigger:
   branch:
     - master
   ref:
     include:
     - refs/tags/**

请解释区别并建议采取哪个选项。

Drone 有“管道”和“步骤”的概念。

管道由一个或多个步骤组成。

“何时”称为条件,用于限制步骤执行 - 即定义了 4 个步骤的管道可能仅 运行 2 个步骤,具体取决于设置的条件。 - condition docs

触发器用于限制整个管道的执行 - 即管道可能会或可能不会 运行 完全基于触发器集。 - trigger docs

在我看来,您的用例更适合触发器 - 即如果创建了标签,则仅 运行 此版本。