L'exclusion de fichiers/dossiers à partir de VSTS publier
Nous sommes à l'aide de la nouvelle version de VSO/VST style de construire dans TFS sur les lieux, 2015 mise à Jour de 1 comme d'hier.
Au cours de la publier construire des artefacts stade, nous voulons copier tous les fichiers/dossiers à partir de la racine de la barre des 2 sous-dossiers.
ie:
$\somefilestopublish1\...
$\somefilestopublish2\...
$\somefilestoexclude1\...
$\somefilestoexclude2\...
Actuellement, j'ai **\*
que le contenu de l'argument qui, évidemment, va publier tout. J'ai essayé en ajoutant ;-:<exclude_pattern>
comme suggéré par une recherche Google, mais que simplement arrêté de toutes les sorties et entraîné dans un dossier vide.
Est-il un moyen d'utiliser le minimatch expression pour exclure des dossiers ou ai-je besoin de swap explicitement de la sélection des dossiers à publier à la place.
Vous devez vous connecter pour publier un commentaire.
Minimatch utiliser "!" pour exclure le modèle donné. Vous pouvez spécifier avec format suivant:
Est le suivant:
Avec !(bin|obj), "bin" du dossier et "obj" sous-dossier "WindowsFormsApplication1" le dossier ne sont pas copiés à l'artefact.
!(_build|$tf)/*
mais j'ai encore beaucoup de l' $tf et _build dossiers dans ma liste.!/$tf/** fonctionne pour moi. J'ai choisi de raccourcir le à la !/$*/**
http://www.globtester.com/ aidé. Le symbole $ n'a pas échappé malgré contradictoires des conseils sur msdn: https://msdn.microsoft.com/en-us/library/bb383819.aspx.
Cela a fonctionné pour moi pour le dossier d'essayer cette !**\Téléchargements***
Pour le fichier **!(Le Web.config)
Exemple ci-dessus est pour l'exclusion d'un dossier et de fichier disponible dans le même chemin d'accès au dossier.
Sur TFS 2017 mise à Jour de 1 si vous utilisez la Copie des Fichiers de la tâche et vous souhaitez copier tous les fichiers à partir de l' $(Construire.SourcesDirectory) mais excluent l' $tf dossier de ce que j'ai trouvé de travail était le suivant.
Dans le Contenu de la zone de texte entrez les deux lignes suivantes.
Ce post sur social.msdn.microsoft.com est ce qui m'a aidé à comprendre cela.
Supposons que vous souhaitez collecter toutes les *.nupkg fichiers dans votre solution (par exemple ceux que vous créez lors de la construction) et de les copier dans un autre dossier, mais vous voulez exclure ceux que vous obtenez par le biais du package de restauration, vous devez spécifier les informations suivantes:
**\*.nupkg
!packages\**
Il est important de spécifier dans cet ordre. Placer l'exclusion sur le dossier packages sur le dessus, entraînera la tâche de Copie la copie de tous les *.nupkg fichiers.