【问题标题】:How to fail task if there are no artifacts如果没有工件,如何使任务失败
【发布时间】:2017-04-24 07:04:25
【问题描述】:

我的.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

【问题讨论】:

    标签: gitlab-ci gitlab-ci-runner


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 2011-07-20
      • 2019-02-06
      • 1970-01-01
      • 2017-10-18
      相关资源
      最近更新 更多