2016-06-30 6 views
0

Ich bin nicht einmal sicher, ob ich darüber richtig denke, so habe ich Schwierigkeiten, es zu googeln. Ich habe Jenkins eingerichtet und eine Site erstellt und die Build-Artefakte korrekt über SSH an den Live-Server gesendet.Jenkins Schalter bauen Ordner

Mein idealer Workflow wäre ssh in den Server, legen Sie die neuen Assets in einen Build-Ordner, kopieren Sie die alten Build-Dateien in ein Backup-Verzeichnis und legen Sie alle neuen Build-Dateien, wo die alten Build-Dateien waren.

Nicht sicher, ob das überhaupt Sinn macht oder ob es einen besseren Weg dafür gibt. Um es klar zu sagen, ich spreche nicht über eine einzige .war Datei oder irgendetwas. Ich spreche von einem Paket von PHP-Dateien, Bildern, CSS und anderen Dingen.

Ich bin neu zu Jenkins im Allgemeinen, also jede mögliche Hilfe, die mich in die richtige Richtung zeigt, wird sehr geschätzt.

+0

Schwierigkeit googeln es? Versuchen Sie [Duckduckgo] (https://duckduckgo.com/privacy). Die Suchmaschine, die Sie nicht verfolgt. ;) –

+0

lol, das Problem ist mehr von, ich bin mir nicht sicher, was ich sogar suche und alle Ergebnisse, die ich finde, scheinen nicht zu sein, was ich brauche ... Ich mag DDG aber – JoeCianflone

Antwort

1

Siehe ArtifactDeployer Plugin:

ArtifactDeployer Plugin Sie Artefakte zu allen anderen entfernten Orten zu bauen wie in einer separaten Datei Server archiviert werden können.

...

ArtifactDeployer ist eine Alternative zum Einbau-Jenkins-Funktion „Archivierung Artefakte und es wird auf die Bereitstellung einer gleichmäßigen Entfaltungsmechanismus gerichtet.

Fügen Sie es zu Ihrem Projekt config mit Aktionen-Post bauenhinzufügen Post-Build-Aktion[ArtifactDeployer] - Stellen Sie die Artefakte aus Build wor kspace zu entfernten Standorten.

oder die Flexible Publish Plugin:

... 
[Send build artifacts over SSH] 
... 

Fügen Sie es zu Config Ihres Projekts mit Post-Build-Aktionenhinzufügen Post-Build-AktionFlexible veröffentlichen.

oder eine Idee, die ich habe mich noch nicht ausprobiert, so dass keine Garantien:

Konfigurieren Sie Ihren Live-Server Jenkins Slave-Knoten sein, erstellen Sie ein Projekt, das an diesen Slave gebunden ist und verwenden Sie die Copy Artifact Plugin darin:

Fügt einen Build-Schritt hinzu, um Artefakte aus einem anderen Projekt zu kopieren.

es zu diesem Projekt config hinzufügen mit Build-Build-SchrittKopieren Artefakte aus einem anderen Projekt hinzufügen.

Verwandte Themen