Drone.io 按标记名称过滤

Drone.io Filter by Tag name

所以我正在使用 drone.io 进行构建,我想知道是否可以使用 build/deploy/publish 步骤:

when: tag: PRODUCTION

或者以与分支相同的方式进行的类似操作。

如果没有,是否可以使用 $$DRONE_TAG 变量为您执行此操作,或者是否有必要以某种方式操纵 git 挂钩?

您可以根据挂钩事件类型过滤步骤:

when:
  event: tag

如果您需要根据标签名称过滤步骤,这可能取决于您使用的版本控制托管服务提供商。如果使用 GitHub,当 drone 处理标签钩子事件时,它会将分支设置为 refs/tags/%s。这意味着您可以根据分支名称过滤标签:

when:
  event: tag
  branch: refs/tags/PRODUCTION