Shellskript vom Arbeitsbereich auf dem entfernten Rechner ausführen, nachdem der Build erfolgreich war (Jenkins)

8

Das Szenario ist - Ich habe einen Job A, der mein Ameisen-Skript ausführt und das Artefakt für mich packt.

Ich verwende auch das parametrisierte Triggered-Plug-In, um meinen "Job B" auszulösen, der mein Artefakt auf dem Remote-Rechner bereitstellen wird.

Der Job A funktioniert einwandfrei und auch Job B.

Die Aufgaben, die ich mit Job B ausführen muss, sind

  1. GIT checkout (enthält meine Deployment-Skripte) (erfolgreich spenden).
  2. Kopieren von Artefakten vom vorherigen Build auf den Remote-Computer. (Erfolgreich)
  3. Ausführen des Shell-Skripts auf dem Remote-Computer (Skript im Arbeitsbereich-Ordner vorhanden) - Probleme werden behoben.

Ich habe verschiedene Plugins für das selbe durchsucht, aber niemand erlaubt mir, das Shell-Skript nach "SCP to remote machine" auszuführen, das in der Post-Build-Aktion vorhanden ist.

Ich würde gerne die gleiche Sequenz ausführen, aber wenn Sie irgendwelche anderen Vorschläge haben, teilen Sie bitte.

Vielen Dank im Voraus.!

    
Abhijeet Kamble 29.11.2014, 02:46
quelle

2 Antworten

3

Um meine Anfrage zu lösen, habe ich Jenkins SSH Plugin benutzt. Dies bietet eine Konfigurations-Registerkarte, auf der ich mehrere Hosts hinzufügen kann und danach in meiner Job-Level-Konfiguration verwendet.

Link zum Plugin

Sie erhalten das Privileg, das Shell-Skript auf dem Remote-Host als Pre-Build-Schritt oder Post-Build-Schritt auszuführen.

    
Abhijeet Kamble 03.08.2015, 06:11
quelle
12

Als Teil von Veröffentlichen über SSH Plugin, Sie können ein Skript ausführen, nachdem die Dateien kopiert wurden.

  • Unter Post-Build-Aktionen
  • Fügen Sie Build-Artefakte über SSH senden hinzu
  • Wählen Sie einen vorkonfigurierten Server (fertig in der globalen Konfiguration)
  • Wählen Sie Dateien zum Kopieren aus dem Arbeitsbereich
  • aus
  • Geben Sie den Befehl Exec ein
    1. Wenn eine der kopierten Dateien Ihr Shell-Skript ist, können Sie es hier als "exec command"
    2. eingeben
Slav 01.12.2014 14:38
quelle