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

Pra*_*r J 5 continuous-integration drone.io cicd

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

我可以在无人机文档中看到两个选项。如下请见:

什么时候

when:
      event: tag
      branch: master
Run Code Online (Sandbox Code Playgroud)

扳机

 trigger:
   branch:
     - master
   ref:
     include:
     - refs/tags/**
Run Code Online (Sandbox Code Playgroud)

请解释其中的差异并建议选择哪个选项最好。

小智 5

无人机有“管道”和“步骤”的概念。

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

“何时”称为条件,用于限制步骤执行 - 即定义了 4 个步骤的管道根据设置的条件只能运行 2 个步骤。-条件文档

触发器用于限制整个管道的执行 - 即管道可能会或可能不会根据触发器集运行。-触发文档

在我看来,您的用例最好通过触发器来服务 - 即仅在创建标签时才运行此构建。