GitLab CI を使用して C# ソリューションを構築し、ビルド アーティファクトをあるビルド ステージから別のビルド ステージに渡そうとしています。
問題は、アーティファクトが単一のディレクトリではなく、異なるサブディレクトリに配置されていることです。ただし、これらはすべて同じ名前bin/
またはobj/
.
私.gitlab-ci.yml
は次のように見えます:
...
stages:
- build
- test
build:
stage: build
script:
CALL %MSBuild% ...
artifacts:
paths:
- /**/bin/
- /**/obj/
expire_in: 6 hrs
test:
stage: test
dependencies:
- build
...
さまざまな方法を使用してアーティファクトをキャプチャしようとしました。
**/bin/
**/obj/
(無効な構文)、または
.*/bin/
.*/obj/
/**/bin/
しかし、 と のようにアーティファクトが見つからなかったため、/**/obj/
次のエラーが発生しました。
Uploading artifacts...
WARNING: /**/bin/: no matching files
WARNING: /**/obj/: no matching files
アーティファクトをスキャンするサブディレクトリ パターンを指定するにはどうすればよいですか? それとも、これはまったく可能ですか?
単に使用する
artifacts:
untracked: true
packages/
追跡されていない巨大なサブディレクトリがあり、アーカイブが大きすぎるためにアーティファクトのアップロードが失敗するため、オプションではありません。
Uploading artifacts...
untracked: found 4513 files
ERROR: Uploading artifacts to coordinator... too large archive id=36 responseStatus=413 Request Entity Too Large token=...
FATAL: Too large