我利用 GitLab 管道进行自动化测试,其中我依赖一组参数(变量)来输入到测试自动化管道中。挑战在于,如果用户为任何参数输入了错误的值,作业就会继续执行,并且在一段时间后才会失败,并且它仍然会消耗资源,并且需要一个运行器来执行该阶段。
有没有办法在手动启动Gitlab pipeline之前实现参数验证?我们从 Jenkins 的“验证字符串参数插件”中得到了类似的东西。
我尝试添加一个阶段:.pre,但这仍然会消耗资源并且需要几分钟。
您可以使用
rules
并向变量添加条件。仅当满足条件时作业才会运行。
job:
script: // do something
rules:
- if: $MY_VAR == "string value"
您在文档中有一组示例。