2016-12-23 2 views
2

Ich habe GitHub-Repository namens 'Testproject' zu erhalten, wann immer jeder Code zu diesem Repository verpflichtet - Jenkins Job automatisch ausgelöst wird. Es funktioniert wie erwartet, aber ich möchte nur wenige Werte während Jenkins Job auslösen. Zum Beispiel:Wie Github Webhook Nutzlast Wert in Jenkins Job

Ich mache einige Code ändern und während begehen Ich gebe einige Commitnachricht wie folgt aus: git commit -m "Enables Web service logic"

ich diese Nachricht als Teil GitHub Web-Haken Nutzlast zu begehen habe - Aber ich möchte diese Nachricht in meiner Jenkins-Nachricht beim Auslösen - Wie kann ich diese Nachricht bekommen?

+0

Da Sie wahrscheinlich das Repository sowieso klonen werden, könnten Sie dies über 'Git' log. Alternativ können Sie dies über die GitHub [Git API] (https://developer.github.com/v3/git/commits/#get-a-commit) erhalten und das Nachrichtenfeld auslesen. – osowskit

Antwort

0

Sie könnten versuchen, die Commit Message Trigger Plugin: Ihr Job (vom Webhook aufgerufen) würde nur starten, wenn die letzte Nachricht eine bestimmte Zeichenfolge enthält.

Sie können das Plugin unverändert verwenden oder die Zeichenfolge durch recompiling its sources anpassen.

Verwandte Themen