Je suis l'aide de GitLab CI pour construire une solution C# et essayer de passer un certain de construire des artefacts d'une étape à l'autre.
Le problème, c'est que les artefacts ne sont pas situés dans un seul répertoire, mais dans des sous-répertoires différents, mais tous ont le même nom bin/
ou obj/
.
Mon .gitlab-ci.yml
se présente comme suit:
...
stages:
- build
- test
build:
stage: build
script:
CALL %MSBuild% ...
artifacts:
paths:
- /**/bin/
- /**/obj/
expire_in: 6 hrs
test:
stage: test
dependencies:
- build
...
J'ai essayé de capturer les objets à l'aide de différentes façons, par exemple
**/bin/
**/obj/
(syntaxe non valide), ou
.*/bin/
.*/obj/
mais que l'on ne trouve pas tout les artefacts, comme /**/bin/
et /**/obj/
, me donne des erreurs suivantes:
Uploading artifacts...
WARNING: /**/bin/: no matching files
WARNING: /**/obj/: no matching files
Comment puis-je spécifier un sous-répertoire de modèle à analyser pour les artefacts? Ou est-ce même possible?
Simplement à l'aide de
artifacts:
untracked: true
n'est pas une option, parce que d'une énorme non chaînée packages/
sous-répertoire, ce qui provoque des artefacts télécharger à l'échec à cause d'une trop grande archive:
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