Gitlab 如果阶段失败,即使配置中有“when:always”,也不会上载CI工件
我在构建和测试阶段都使用powershell和msbuild 测试阶段的配置如下所示: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
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,更新版有效。非常感谢得到了完全相同的问题。。。我永远也找不到!