2017-04-24 4 views
1

Ich möchte einen Build auf meinem Team City Server erstellen, der eine DLL von einer externen Quelle (Netzwerkpfad) benötigt.Hinzufügen von Artefakten zur Teamstadt von extern

Ich frage mich, ob es eine einfache Möglichkeit gab, Artefakte in Teamstadt von Netzwerkstandorten aus manuell zu erstellen, entweder über REST API oder Powershell/Command Line Runner.

Alle Vorschläge sind willkommen.

Antwort

1

Erstellen Sie einfach ein Skript (bash/BAT etc), das die DLL für Sie mit z. B. cURL, wget oder einem anderen Tool wie das holen wird. Führen Sie das als separaten Schritt vor dem Start Ihrer Tests und Sie sollten gut sein.

+0

Danke für die Antwort Marcin Wie mache ich dann die DLL, die ich abgerufen habe sichtbar in den Team City Test Build ru ner? Haben Sie ein einfaches Beispiel? –

+0

Während jeder Job voneinander getrennt ist, sind die Schritte nicht, also ist Ihr Arbeitsverzeichnis (oder Unterordner) der richtige Ort, um das Zeug zu platzieren und der nächste Schritt wird es sehen. –

1

eine Build-Konfiguration erstellen: "Externe Ressourcen"

  • Build-Schritt: Kommandozeile

    mkdir Resources

    xcopy Z:\lib\ ./Resources

  • Innerhalb der Artefakte Regeln geben:

    Resources/*.dll

eine Build-Konfiguration erstellen: "Externe Ressourcen"

  • eine Snapshot-Abhängigkeit hinzufügen auf External Resources
  • hinzufügen eine Artefakts Abhängigkeit von Resources/MyLibrary.dll
+0

Diese Antwort ist nützlicher als die genehmigte Antwort für meinen Anwendungsfall. Ich möchte Konfigurationsdateien auf jedem Build hinzufügen. Der Inhalt der Konfigurationsdateien unterscheidet sich für jeden Zielserver geringfügig. Ich habe keine dieser Dateien über einen Netzwerkpfad verfügbar. Ich möchte nur die Dateien in TeamCity direkt hinzufügen und verwalten. – Keith

Verwandte Themen