2010-03-30 5 views

Antwort

5

Sie können es von Ihrem Build-Skript oder externally tun.

+0

Sie für Ihre prompte Antwort danken. Können Sie mir sagen, wie ich diesen externen Befehl ausführen soll? /repository/download/BUILD_TYPE_ID/.lastSuccessful/ARTIFACT_PATH – Raul

+0

Dies ist kein Befehl, sondern nur ein Teil der URL, die Sie verwenden sollten.Erstellen Sie die vollständige URL, indem Sie die Server-URL und den Port hinzufügen, und verwenden Sie diese URL mit einem Tool wie wget oder curl oder einem anderen Tool, das HTTP-Downloads durchführen kann. – CrazyCoder

+0

Können Sie mir sagen, wie kann ich im MSBuild-Skript das Serverziel für den Kopiervorgang angeben? – Raul

10

Die Art, wie ich dies getan habe, machen die Dinge viel einfacher .. Setup eine andere Konfiguration, die über Artefaktabhängigkeiten alle Dateien, die Sie benötigen, dann führen Sie ein cmd Skript zu xcopy/kopieren Sie die Dateien auf ein anderes Laufwerk auf der Netzwerk. Sie können dies mit cmd-Skript tun, vbs, Python, Shell etc ..

  • Denken Sie daran, nur auf Verzeichnisse verweisen müssen, als ob sie am selben Ort wie Sie Ihr Skript in der gleichen Arbeitsverzeichnis
  • haben würde

dh cmd Skript :: xcopy. \ "mein Build Artefakt (e)" \ Pfad \ Laufwerk \ to \ auf meinem \ Netzwerk \ "meine Build-Artefakte" \

Es ist nicht als einfacher bekommt.

Natürlich, wenn Ihre Artefakte riesig sind, dann sollten Sie vielleicht Ihre kompliziertere Option in Erwägung ziehen. TeamCity verfügt derzeit jedoch über ein ausstehendes Ticket, über das Sie abstimmen können, sodass Sie mehrere Runner in einer Konfiguration ausführen können. Sie können also einfach Ihr cmd-Skript zu derselben Konfiguration hinzufügen, um die Kopierzeit zu sparen. bitte wählen, wenn Sie eine Minute erübrigen kann:

http://youtrack.jetbrains.net/issue/TW-3660

0

Wenn Sie Artefakte von einem Remote-Build-Agenten auf den primären Teamcity-Server kopiert suchen zu erhalten, können Sie Artefakte unter den Build Allgemeinen Einstellungen Konfiguration aussehen wollen in.

Gemäß TeamCitys Wiki-Eintrag BuildArtifacts (http://confluence.jetbrains.com/display/TCD7/Build+Artifact) "Nach Fertigstellung des Builds sucht TeamCity nach den angegebenen Artefaktmustern im Checkout-Verzeichnis des Builds nach Artefakten. Übereinstimmende Dateien werden dann auf den TeamCity-Server hochgeladen (" veröffentlicht "). wo sie zum Herunterladen über die Web-Benutzeroberfläche verfügbar sind oder in anderen Builds mit Artefaktabhängigkeiten verwendet werden können. "

6

Es gibt eine Deployer plugin, die Bereitstellung von Fileshare/SMB, FTP, SSH und anderen Mitteln unterstützt. Die Verwendung ist im Wesentlichen die gleiche wie die Artefaktpfade.

Wir haben gerade Samba verwendet, so müssen Sie eingeben:

  • Ziel-Host-Pfad: // server/Antrieb/myfolder
  • Benutzername: mydomain \ myusername - in unserem Fall wir Domain schreiben musste auch hier
  • Passwort: ****
  • Domain: mydomain

und in Pfad wählen Sie einfach die Dateien wie in Artefakte:

product/* => product.zip 

und es wird Datei erstellen //server/drive/myfolder/product.zip

Verwandte Themen