web-dev-qa-db-fra.com

Exclusion de fichiers/dossiers de la publication VSTS

Nous utilisons la nouvelle version de style VSO/VSTS au sein de TFS sur site, 2015 Update 1, à compter d’hier.

Au cours de la phase de publication des artefacts, nous souhaitons copier tous les fichiers/dossiers à partir de 2 sous-dossiers de la barre racine.

c'est à dire:

$\somefilestopublish1\...
$\somefilestopublish2\...
$\somefilestoexclude1\...
$\somefilestoexclude2\...

Actuellement, j'ai le code **\* qui va évidemment tout publier. J'ai essayé d'ajouter ;-:<exclude_pattern> comme suggéré par une recherche Google, mais cela a simplement arrêté toute sortie et abouti à un dossier vide.

Existe-t-il un moyen d'utiliser l'expression minimatch pour exclure des dossiers ou dois-je permuter pour sélectionner explicitement les dossiers à publier à la place.

16

Utilisation Minimatch "!" pour exclure le motif donné. Vous pouvez le spécifier avec le format suivant:

!(somefilestoexclude1|somefilestoexclude2)

Voici l'exemple: Avec! (Bin | obj), les dossiers "bin" et "obj" du dossier "WindowsFormsApplication1" ne sont pas copiés dans l'artefact .  enter image description here

12
Eddie Chen - MSFT

!/$ tf/** fonctionne pour moi. J'ai choisi de réduire cela à!/$ */**

http://www.globtester.com/ aidé. Le symbole $ ne doit pas forcément être échappé malgré les indications contradictoires sur msdn: https://msdn.Microsoft.com/en-us/library/bb383819.aspx .

1
Jason Vercellone

Cela a fonctionné pour moi pour le dossier essayez ceci! **\Uploads *** Pour le fichier **! (Web.config)

L'exemple ci-dessus sert à exclure un dossier et un fichier disponible dans le même chemin de dossier.

0
KRH

Sur TFS 2017 Update 1, si vous utilisez la tâche Copier les fichiers et souhaitez copier tous les fichiers de $ (Build.SourcesDirectory) mais excluez le dossier $ tf.

Dans la zone de texte Contenu, entrez les deux lignes suivantes.

**\*
!$tf\**

Ce post sur social.msdn.Microsoft.com est ce qui m'a aidé à comprendre cela.

0
Smoles