首页 > 解决方案 > Gitlab CI/CD 只部署一个阶段

问题描述

有没有办法只执行一次阶段,只在第一次执行管道时

例如,如果我有这个阶段

我想执行N个管道但下次不执行'tag_version',只需在第一次执行

标签: continuous-integrationgitlabgitlab-ci

解决方案


我使用以下规则解决了问题,捕获了推送事件并与我想要标记的标签匹配。这样我的舞台执行一次

.mycondition: &mycondition
  rules:
    - if: '$CI_COMMIT_TAG =~ /^release-v\d+$/ && $CI_PIPELINE_SOURCE == "push"'
      when: always

推荐阅读