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

时间:2016-12-08 22:01:42

标签: 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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题