0

Ich habe einen bestehenden TeamCity-Job mit mehreren Schritten, die ich in abhängige Builds aufteilen möchte, so dass ich die Schritte parallelisieren kann, sowie die Optimierung der Konfigurationsebene nutzen kann.Parallele TeamCity-Build

Ich denke, ich verstehe, wie Build-Konfigurationen voneinander abhängig machen.

Aber ich kann nicht für das Leben von mir verstehen, was das Konzept von "Artefakt" oder "Artefakt Weg" ist. Wenn Sie auf das kleine Ordnersymbol klicken, wird nur mein Quellbaum angezeigt. Die Textbereichsyntax ist für mich verwirrend.

Mein Build ist vom Konzept her:

0) Kasse Code 1) mvn Paket 2) laden zu aws 3) läuft Selen

Wie soll ich eine WAR-Datei von 1) in 2 passieren)

Egal was ich mache Ich bekomme den Fehler "Fehler beim Auflösen von Artefakten von ...".

Ich habe drei Build-Agenten, aber ich bekomme den gleichen Fehler, wenn ich mit nur einem laufe.

Wie implementiere ich das Idiom, eine einzelne Pipeline von einem Git sha zu haben, die Artefakte durchläuft, die ein Ergebnis erzeugen?

Danke!

-neil

Antwort

0

Dies sollte ziemlich einfach einzurichten sein.

Vorausgesetzt, dass die WAR-Datei wir sicherstellen müssen erstellt werden, um erfolgreich, dass die folgende getan wird:

1) Die WAR-Datei als Build Artefakt ausgesetzt ist

Diese Artefaktpfade erfordert Einstellung auf der Seite Allgemeine Einstellungen.

enter image description here

ich normalerweise abstrakt dies auf einen Parameter, so sicherzustellen, um den Parameterwert wird auf den Pfad der WAR-Datei, bezogen auf das Arbeitsverzeichnis gesetzt z.B. Quelle/output/my.war

dann sicher, dies als ein Artefakt zeigt sich nach der Build-Konfiguration

enter image description here

Ist dies alles Setup und freigelegt laufen hat, dann müssen wir dies verbrauchen Artefakt in unserer "deploy to aws" -Konfiguration. Stellen Sie in der Konfiguration sicher, dass eine Artefaktabhängigkeit von der Build-Konfiguration "mvn package" kommt.

enter image description here

Ist das wie erwartet funktioniert, das WAR-Datei an dem Punkt im Arbeitsverzeichnis für den Build-Agenten für den Betrieb der „bereitstellen, um aws“ Konfiguration sein soll (dies wird ein separates Arbeitsverzeichnis hat durch Standard) . Wenn Sie die Artifact-Regeln in etwas wie +:*.war => mydirectory ändern, würde dies ein Unterverzeichnis im Arbeitsverzeichnis des Agenten erzeugen und die WAR-Datei wäre dort drin. Sie können dann auf die Referenz verweisen.War-Datei mit relativen Pfaden

Hope hilft