2008-10-08 15 views
24

Kann mir jemand ein Beispiel dafür geben, wie die für eine Build-Konfiguration definierte Artifact-Pfade aussehen könnten, wenn ich zwei Artefakte dist und source erstellen möchte, wo ich den Build-Läufer sln 2008 verwende und meine Projekte mit dem Standard bin/Freisetzung?Wie funktionieren Teamcity-Artefaktpfade?

 
**/Source/Code/MyProject/bin/Release/*.* => dist 
**/*.* => source 

ich zwei Artefakt Wurzeln dist und Quelle aber unter dist erhalte ich die gesamte Verzeichnisstruktur (Quelle/Code/MyProject/bin/Release), die ich nicht will und unter Quelle bekomme ich die ganze Sache zusammen mit obj und bin/Freigabe, die ich nicht will.

Können Sie einen Rat geben, wie Sie das richtig machen?

Muss ich den Zielort für alle Projekte, die ich erstelle, ändern, damit dieses Ding funktionieren kann?

Antwort

27

So haben Sie gerade brauchen:

Source\Code\MyProject\bin\Release\* => dist 
Source\**\* => source 

Diese alle Dateien im Release in ein Artefakt Ordner abgelegt werden genannt dist und alles in Quelle in ein Artefakt Ordner namens Quelle.

Wenn Sie Unterordner in Release versuchen:

Source\Code\MyProject\bin\Release\**\* => dist 
+3

, was passiert, wenn Ihr Weg einen Raum in sich hat? Ich habe versucht, Pfad in Anführungszeichen und mit "\" und keiner scheint zu arbeiten. –

+0

Wie könnte ich diesen Artefakt-Ordner in einer Abhängigkeit verwenden? Beispiel: B -> A. Ich legte A Artefakte Pfade in Abhängigkeiten als "Zielverzeichnis \ ** \ * =>." Ich legte B Artefakte Pfade in allgemeinen Einstellungen als "**/* => target_directory" Ist es richtig? Danke – Cirelli94

1

Laut Teamcity Dokumentation; es sollte so aussehen:

file_name|directory_name|Ant-like wildcard [ => target_directory ] 

So ..

Source\Code\MyProject\bin\Release|**\* => dist (| not \) 
+0

also, hast du Erfolg gefunden? – topwik

+2

Drei Jahre später, ich denke nicht. – Mendhak

+4

'|' gibt "one of" oder "or" an, also bedeutet das "Dateiname" oder "Verzeichnisname" oder "ant-like Wildcard". Das Rohr sollte nicht wörtlich behandelt werden. –