Различные артефакты при успешном выполнении и сбое задания с помощью GitLab CI - PullRequest
0 голосов
/ 06 ноября 2018

Необходимо загрузить артефакт binary.bin при успешном выполнении задания и build_trace.log при неудаче.

Просмотр артефактов: когда Я не вижу такой способности.

Есть какой-нибудь хитрый взлом?

Я бы хотел увидеть что-то вроде

job:
  artifacts:
    - name: failed_trace_log
      when: on_failure
      paths:
      - build_trace.log
    - name: succeed
      when: on_success
      paths:
      - binary.bin

Текущее решение:

job:
  artifacts:
    when: always
    paths:
    - build_trace.log
    - binary.bin

1 Ответ

0 голосов
/ 19 декабря 2018

Одной из альтернатив является использование когда: on_failure в задании очистки после первого.

stages:
  - build
  - cleanup_build

job:
  stage: build
  script:
    - make build
  artifacts:
    paths:
      - binary.bin

cleanup_job:
  when: on_failure
  stage: cleanup_build
  script:
    - do cleanup
  artifacts:
    paths:
      - build_trace.log
...