4 votes

Comment archiverArtifact un répertoire spécifique ?

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 enter image description here

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X