Wie bekomme ich TeamCity zip eine zip-Datei
Mein problem: ich habe bauen auf TeamCity, dass erzeugt eine zip-Datei: Files.zip
Es enthält viele Dateien und eine zip-Datei ist ein guter container für die Dateien.
Leider aber, und wegen legacy-Gründe, die zip-Datei hat keine Versionsnummer in der überschrift. Ich möchte, dass es eine version Zahl.
Wie diese: Files.1.2.3.4.zip
Ich dachte, dass ich vielleicht schaffen könnte, eine mit Reißverschluss, die ich schmücken kann mit einer Versionsnummer, so wie hier: ContainingZip.1.2.3.4.zip!Files.zip
So, dass Files.zip ist Zip in einem anderen zip! (Wahnsinn).
Aber ich kann nicht herausfinden, wie zu tun, dass durch TeamCity und es ist Artefakt Pfade?
Was ich fühle, was funktionieren sollte ist:
/**/. => Files.Zip => ContainingZip.1.2.3.4.zip!Files.zip
Aber das gerade macht Files.Zip
Bricht es in zwei Schritte, die Werke nicht zu:
/**/. => Files.Zip
Files.Zip => ContainingZip.1.2.3.4.zip
Das funktioniert nicht, entweder als Files.zip nicht vorhanden ist, wenn das Artefakt, das die Existenz überprüfungen durchgeführt.
Wer weiß, wie dies zu tun?
(Oder muss ich die pre-zip in einen build-Schritt?)
Dank.
- Wo steht die Versionsnummer Wert kommen?
- Wer schafft
Files.zip
? Ihr build-Schritt, oder ein/**/. => Files.Zip
Artefakt Regel? - Artefakt Regel. Wir haben "/**/. => Files.Zip" zu präsentieren. Aber bitte beachten Sie, dass Files.zip ist der name und das format, die wir benötigen, nur würde ich gerne komprimieren es wieder, in einer versionierten zip-Datei.
- schreiben Sie eine Kommandozeile (powershell für windows) Skript einfach benennen Sie die zip-Datei. Tun Sie wirklich brauchen, um zip eine zip-Datei. in Fall, dass Sie tun , eine bessere alternative zu tar es bis
- Was nützt Tarierung der Datei-geben Sie mir? (Alle unsere Systeme sind windows-FYI).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antwort: TeamCity lassen Sie nicht die Doppel-zip-Reißverschluss im Artefakt-Fenster. Sie müssen verwenden Sie einen build-Schritt.
Was Sie tun können...
Per PowerShell erstellen Schritt können Sie Komprimieren-Archiv, wenn Sie PowerShell 5+.
Oder gibt es gute Informationen hier http://stackoverflow.com/questions/1153126/how-to-create-a-zip-archive-with-powershell für ältere PowerShell-Versionen.
Über ein Ant-build-Schritt:
Können Sie parameter verweist, in der die Artefakte Weg, so dass, wenn Sie eine Konfiguration festlegen parameter genannt, sagen, der Versionsnummer, der enthält die Versionsnummer Wert und verwenden Sie ein Artefakt definition von
dann erhalten Sie die gewünschte Ausgabe.