代码之家  ›  专栏  ›  技术社区  ›  kyb thursdaysDove

在GitLab CI作业成功和失败时的不同工件

  •  0
  • kyb thursdaysDove  · 技术社区  · 6 年前

    binary.bin 当作业成功时 build_trace.log

    看着 artifacts:when 我看不出有这种能力。

    我想看看像这样的东西

    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 回复  |  直到 6 年前
        1
  •  3
  •   derickson82    6 年前

    另一种选择是使用 when: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