2016-05-10 3 views
0

Je travaille avec Jenkins 2 et j'essaie de copier des artefacts entre les travaux et à leur tour vers un seau S3.Comment copier le contenu d'un sous-répertoire sans une tâche Ant personnalisée?

J'ai une construction Web simple qui produit des artefacts dans /dist/public que je voudrais télécharger dans le seau S3.

Ainsi, une fois le travail terminé, j'ai un dossier/dist dans la racine de l'espace de travail. Jenkins vous donne la possibilité de copier des artefacts entre les travaux qui exploite fileset de Ant.

Le problème que j'ai est que c'est un sous-ensemble restreint de Ant et tout ce que vous êtes fourni est d'inclure & exclure les chemins.

Je peux utiliser dist/public/**/** mais copie également les répertoires parents.

Ce que je préférerais est seulement copier le contenu de public/ mais après avoir fait une lecture il semble que ce peut être difficile à faire sans tâches Ant personnalisée, etc.

Répondre

0

Si vous copiez des fichiers par Ant, vous devriez set:

<fileset dir="/dist/public"/> 

à votre tâche de copie, ou vous pouvez utiliser flatten attribute. Si vous utilisez Jenkins artefact collector (comme je le fais), je pense que vous devez maintenant copier ces fichiers dans la racine de l'espace de travail (voir: Copy Artifact Plugin).