2016-05-05 16 views
1

Ich bin neu in den VS-Team-Diensten, im Moment habe ich ein CI-Build-Setup, das einen Kopier-Artefakt-Schritt haben wird, um das Artefakt auf den VSTS-Server hochzuladen.Wie schließe ich die CS-Dateien innerhalb eines Artefakts von einem VS-Team-Services-CI-Build aus?

Und es gibt eine Option für mich, den Inhalt des Artefakts herauszufiltern, das ich in den Pfad relativ zum Stamm eingefügt habe, da ich unter meinem Repository mehrere Projekte habe und dieser Build nur auf eines abzielt .

Jetzt ist meine Frage, das Artefakt wird veröffentlicht, aber es enthält alles unter diesem Pfad, was bedeutet, dass alle .cs-Dateien, die ich nicht veröffentlichen möchte. Gibt es eine Möglichkeit, diese auszuschließen? Oder sollte das Artefakt überhaupt solche Artefakte enthalten?

Danke.

Antwort

2

Der "Inhalt" von "Dateien kopieren" & "Kopierveröffentlichung Artifacts" -Task unterstützt mehrere Zeilen Minimatch-Muster. Sie können damit die Dateien ausschließen, die Sie nicht veröffentlichen möchten.

Zum Beispiel können die PDB und Konfigurationsdateien werden nicht mit folgenden Einstellungen enthalten:

ConsoleApplication1\**\bin\**\!(*.pdb|*.config) 

Ausführliche Informationen finden Sie auf diesen Link für Details: Copy executables and a readme file

+0

Danke, es funktioniert! – qualizon

+0

Ich habe ein paar Muster ausprobiert, aber jetzt bekomme ich ein Problem, im Grunde habe ich mehrere Ordner-Ebenen, und jeder Ordner hat einige .cs-Dateien, ich kann die erste Ebene ausschließen, indem ich myapp \! (* .cs) tue. aber muss ich für die Ordnerebene darunter den NOT Ausdruck pro Ordnerebene spezifizieren? Oder gibt es einen Express, um alle * .cs-Dateien in allen Ordnerebenen auszuschließen, egal wie tief sie sind? – qualizon