You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitLab CI 如何在删除TAG时触发指定Job运行?

GitLab 删除TAG触发移除文件Job配置方案

前置配置

首先需要开启项目的标签删除事件流水线触发权限:

  • 进入GitLab项目首页,依次点击「设置」→「CI/CD」→「流水线触发器」
  • 勾选标签删除事件选项后保存

CI配置修改

你提供的配置模板可按如下方式补全,适用GitLab 15.1及以上版本:

remove:
    stage: remove
    rules:
        - if: $CI_EVENT_TYPE == "tag_delete" && $CI_COMMIT_TAG
          when: always
    image: xxx
    script:
        # $CI_COMMIT_TAG 即为当前被删除的TAG名称,直接代入删除逻辑即可
        - 你执行删除云服务器对应${CI_COMMIT_TAG}.zip的脚本命令

注意事项

  • 如果你的GitLab版本低于15.1,可通过配置自定义Webhook监听标签删除事件,调用流水线触发API实现相同效果,触发时将TAG名称作为变量传入Job即可
  • 确保Job所用镜像包含云服务器连接/操作所需的工具、密钥等权限配置,避免删除操作执行失败

内容的提问来源于stack exchange,提问作者Vincent Bénet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 03:06:03