合并请求讨论中出现“请测试”这样的评论时,如何触发gitlab ci?

问题描述 投票:0回答:2

我看到有几种方法可以触发 CI。

即使对于合并请求 https://docs.gitlab.com/ee/ci/merge_request_pipelines/

我想要做的是触发 gitlab CI 管道,而不是针对所有合并请求,也不是针对所有提交。 只有当有人评论时:

“请测试”或“测试 gitlab”或某些可能由正则表达式定义的特殊关键字?

这可能吗?

continuous-integration gitlab
2个回答
2
投票

这是在

gitlab-org/gitlab-foss
问题 39215 中提出的要求,并随 11.0 一起发布

rspec:
  script: ...
  only:
    variables:
      - $CI_COMMIT_MESSAGE =~ /some-regexp/

您还可以使用以下管道解决方法(Windows cmd shell):

仅当提交消息不包含 [CI Release] 时才处理作业

script:
        - git show -s --format=%%B | findstr /C:"[CI Release]" >nul 2>&1 && (exit 0) || (set errorlevel=0)
        - cd beUcb
        - call mvn -N -Pver resources:resources
        - REM ... rest of script ...

0
投票

这个问题有什么解决办法吗?

© www.soinside.com 2019 - 2024. All rights reserved.