Gitlab 如果阶段失败,即使配置中有“when:always”,也不会上载CI工件

Gitlab 如果阶段失败,即使配置中有“when:always”,也不会上载CI工件,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我在构建和测试阶段都使用powershell和msbuild 测试阶段的配置如下所示: test: stage: test artifacts: when: always name: "${CI_BUILD_STAGE}_${CI_BUILD_REF_NAME}" expire_in: 1 week paths: - TestResults/ dependencies: - build script: - ./.git

我在构建和测试阶段都使用powershell和msbuild

测试阶段的配置如下所示:

test:
  stage: test
  artifacts:
    when: always
    name: "${CI_BUILD_STAGE}_${CI_BUILD_REF_NAME}"
    expire_in: 1 week
    paths:
      - TestResults/
  dependencies: 
    - build
  script:
    - ./.gitlab-ci/Test.ps1
  tags: 
    - powershell
    - msbuild
在成功的测试运行(test.ps1返回0)时,它会按照应该的方式上载工件:

Uploading artifacts...

TestResults/: found 15 matching files              
Uploading artifacts to coordinator... ok

Build succeeded
但是,如果测试运行失败,它将失败,并且不会上载任何内容:

ERROR: Build failed: exit status 1
已解决


正如建议的那样,我必须更新运行程序。

工件的
配置选项
when
非常新。它需要GitLab>=8.9和GitLab Runner>=1.3.0。确保您满足要求。谢谢,我得到了runner 1.2.0,更新版有效。非常感谢得到了完全相同的问题。。。我永远也找不到!