【问题标题】:Drone.io Filter by Tag nameDrone.io 按标签名称过滤
【发布时间】:2016-09-19 16:34:17
【问题描述】:

所以我正在使用drone.io 进行构建,我想知道是否可以使用构建/部署/发布步骤:

when: tag: PRODUCTION

或者类似的东西,可以用同样的方式处理分支。

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

【问题讨论】:

    标签: drone.io


    【解决方案1】:

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

    when:
      event: tag
    

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

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

    【讨论】:

    • 知道 GitLab 是否也这样做?
    • 添加此内容仅供参考。在 bitbucket 的情况下,它只是标签名称。如果标签是v0.0.1,那么分支将是v0.0.1。所以我们可以做这样的事情branch: v0.0.*
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 2012-11-28
    • 1970-01-01
    相关资源
    最近更新 更多