仅当触发器构建标记时才运行GitLab CI作业

mke*_*eil 5 gitlab-ci

我想运行由api触发器触发的条件构建,但仅当触发器传入的ref与特定正则表达式匹配时.

我可以想象有两种方法可以做到:

.gitlab-ci.yml only:指令中的逻辑运算符如下:

only:
   - /^staging-v.*$/ AND triggers

要么

使用返回码控制结果状态

script:
   - return 3;

将被解释为"未运行"或"跳过"

我错过了什么吗?我阅读了所有可以找到的文档,但这个场景从未真正解释过.有没有可能做到这一点的方式?

environments对于GitLab 8.9 的新功能非常方便我使用的是最新的8.9.0 gitlab版本.

此外,还需要API触发器,因为我需要将更多变量从开发人员传递到动态构建和部署环境.