首页 > 解决方案 > Gitlab CI/CD 始终在开发分支中运行,或者当提交匹配包含关键字时

问题描述

对于我的 CI-CD,我希望管道仅在开发管道中部署文档。但是出于调试原因,如果提交消息在任何行包含“doxygen-test”,我也希望能够从工作分支部署文档。

我试过了:

docs:
  stage: deploy
  image: alpine
  only:
    - develop
    - $CI_COMMIT_MESSAGE =~ .*(doxygen-test).*

但这不会激活分支中的阶段。

我也试过:

docs:
  stage: deploy
  image: alpine
  only:
    - develop
  only:
    variables:
      - $CI_COMMIT_MESSAGE =~ .*(doxygen-test).*

docs:
  stage: deploy
  image: alpine
  only:
    - develop
    variables:
      - $CI_COMMIT_MESSAGE =~ .*(doxygen-test).*

但这会导致无效的 yaml 错误。

我必须如何更改我的 yaml 文件以满足我的需求?首先十分感谢!

标签: gitlab-ci

解决方案


推荐阅读