Je n'arrive pas à comprendre comment utiliser archiveArtifact pour un répertoire spécifique. J'ai un espace de travail à l'intérieur duquel se trouve un fichier DemoWebApp
et à l'intérieur de celui-ci, il y a un artifacts
qui contient mon dotnet publish
la sortie de la commande (seulement les fichiers, pas les répertoires). Maintenant, je veux juste archiver ce dossier. Mais quand je le fais :
archiveArtifacts artifacts: 'DemoWebApp/artifacts/*.*'
il dit
‘DemoWebApp/artifacts/*.*’ doesn’t match anything, but ‘*.*’ does. Perhaps that’s what you mean?
Alors, j'ai essayé de le faire :
archiveArtifacts artifacts: '*.*'
y archiveArtifacts artifacts: '**/*.*'
et les deux donnent le dossier complet de mon projet sous forme de fichier zip. Et le dossier du projet contient aussi ceci DemoWebApp/artifacts/*.*
chemin. J'ai également essayé d'ajouter ./
au début pour qu'il n'y ait pas de problème de chemin mais toujours la même erreur. Alors, pourquoi ne me permet-il pas d'archiver simplement ce dossier spécifique ? Qu'est-ce qui me manque ?
edit : voici une structure de répertoire de l'espace de travail de jenkins sur ma machine
Donc, quand je fais archiveArtifact '**'
tous les fichiers à l'intérieur MyApp
être zippé sans avoir de containing directory
. Alors, j'ai essayé, archiveArtifact 'DemoWebApp/artifacts/*.*'
o archiveArtifact './DemoWebApp/artifacts/*.*'
o archiveArtifact '**/DemoWebApp/artifacts/*.*'
mais sans succès.