Gitlab CI:如果未设置变量,管道就会失败?

Doc*_*Who 8 gitlab gitlab-ci gitlab-ci-runner

如果用户触发管道并且没有设置使用options值调用的变量,是否有办法使我的整个管道失败?

我尝试过诸如 only 和规则之类的东西,但它们只是跳过作业而不是让所有作业失败。

moc*_*ner 6

是的,尽管你失败的方式取决于你的跑步者所基于的系统。

例如,在基于 Linux/bash 的运行器中,您所需要的只是exit 1(而不是exit 0)停止执行并使管道失败

  • 是的,MoonHorse 在这里击中了要害。只需使用 if [ -z $options]; 使其成为检查它是否未设置或为空的条件。这个 StackOverflow [问题](/sf/ask/252106081/) 对您可以进行的不同类型的检查进行了很好的总结此处使用,但如果您要捕获变量未设置或为空的情况,上面的方法似乎是最好的选择。 (4认同)
  • $options如果不设置就没有默认值?你应该在 if 条件中使用它而不是 null (3认同)