Jenkins ver. 2.73.3Benutzerinformationen aus dem Build extrahieren
Ich habe eine Beispiel-Erstellungsaufgabe, die durch ein Commit zu einem Github-Repository ausgelöst wird. Dies ist, wie die Build-Informationen aussieht:
Wir brauchen diesen Benutzernamen in eine separate Datei schreiben und es an einem bestimmten Ort zu speichern. Wie kann ich es erreichen?
********** Edit-1 ********** Ein Build-Schritt hinzugefügt, der einen Shell-Befehl ausführt, um die Variable GIT_COMMITTER_NAME in eine Datei zu schreiben. Dies schlägt fehl (leere Datei), aber wenn ich schreibe, sagen JENKINS_URL wird in die Datei geschrieben:
Einige weitere Informationen erforderlich - welche OS/Dateisystem verwenden Sie? Welche Art von Job ist das - ist das ein Pipeline-Job? hast du groovy scripting oder plugins angeschaut, um einen build-schritt hinzuzufügen, um bash/batch (OS-abhängig) scripting zu erlauben? Was hast du probiert? – Jay
1. Jenkins läuft auf RHEL7 2. Dies ist ein ‚free-style‘ (nicht-Pipeline) Job Die Informationen über die (Github) Benutzer, dass der Build ausgelöst bereits in den Build-Informationen widerspiegeln. Ich habe mich gefragt, wenn es einen Weg gibt, es einfach zu extrahieren. Ist ein Plugin dafür erforderlich? –
Wenn Sie einen Build-Schritt "Shell ausführen" hinzufügen, können Sie auf die Umgebungsvariable GIT_AUTHOR_NAME zugreifen? "echo $ GIT_AUTHOR_NAME" - Gibt Ihnen das den Wert, nach dem Sie suchen? – Jay