如果没有工件,如何使任务失败

Ste*_*bbi 5 gitlab-ci gitlab-ci-runner

我有一个步骤.gitlab-ci.yml来运行一个生成一些工件的脚本.在正常情况下,该目录包含工件,并且它们由gitlab-ci接收.但是,我正在尝试设置,以便在没有工件的情况下任务失败.我现在得到的只是日志中的警告告诉我没有文物.我想将此警告视为错误并使任务失败.有没有办法做到这一点?

我想如果工件不存在,我可以更新我的bash脚本以退出非零,但是如果可能的话我想在gitlab任务定义中这样做.

rpm_build:
  stage: build
  script: ./scripts/build_rpms.sh
  artifacts:
    paths:
      - my/RPMS/
    expire_in: 3 days
Run Code Online (Sandbox Code Playgroud)

我查看了工件部分的文档,但找不到任何内容.

https://docs.gitlab.com/ce/ci/yaml/#artifacts

Phi*_*wig 4

目前,这仍然是 GitLab 中的一个未决问题:https://gitlab.com/gitlab-org/gitlab/-/issues/18921

因此,您将不得不以返回非零退出状态的方式更新脚本。