我看到有几种方法可以触发 CI。
即使对于合并请求 https://docs.gitlab.com/ee/ci/merge_request_pipelines/
我想要做的是触发 gitlab CI 管道,而不是针对所有合并请求,也不是针对所有提交。 只有当有人评论时:
“请测试”或“测试 gitlab”或某些可能由正则表达式定义的特殊关键字?
这可能吗?
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 ...
这个问题有什么解决办法吗?