82

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
4

1 に答える 1