Ich versuche, den Repo Push in Bitbucket zu stoppen, wenn die Commit-Anweisung nicht die definierte Jira Problem ID in der Bemerkung hat. Ich habe erfolgreich die URL aufgerufen, um die Commit-Bemerkung über Webhooks zu überprüfen, aber ich konnte nicht herausfinden, wie ich den Push im Falle eines Fehlers stoppen kann.Wie Repo zu stoppen: Push, wenn Webhooks Bedingung in BitBucket fehlschlägt
Antwort
Passen Sie das folgende Skript aus diesem Beispiel eines msg-commit
Git Hook.
#!/bin/bash
MSG="$1"
if ! grep -qE "updated" "$MSG";then
cat "$MSG"
echo "Your commit message must contain the word 'updated'"
exit 1
fi
Überprüfen Sie diesen Code in git, und dann
# give the script "execute" permission
chmod 755 commit-msg
# put the script in the correct place
cp commit-msg .git/hooks/commit-msg
laufen Wenn Sie ohne das Wort ein Commit versuchen und schaffen ‚aktualisiert‘ in der Nachricht, dann wird dieser Haken aus dem Commit verhindern erstellt werden erfolgreich.
Quelle: https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
Der
commit-msg hook
nimmt einen Parameter, der wiederum ist der Weg in eine temporäre Datei, die die Nachricht vom Entwickler geschrieben begehen enthält. Wenn dieses Skript einen Wert ungleich Null aufweist, bricht Git den Festschreibungsprozess ab, sodass Sie es verwenden können, um den Projektstatus oder die Festschreibungsnachricht zu überprüfen, bevor Sie eine Festschreibung zulassen. Im letzten Abschnitt dieses Kapitels demonstrieren wir anhand dieses Hooks, ob Ihre Commit-Nachricht einem erforderlichen Muster entspricht.
Beachten Sie, dass alle anderen, die das Repository klont auch den Haken in .git/hooks/commit-msg
- 1. Bitbucket Repo: Push Webhook zu Drohne fehlschlägt
- 2. Bitbucket - Push Repo mit Git lfs
- 3. Verzweigen Sie manuell, wenn Bitbucket fehlschlägt
- 4. Bitbucket WebHooks Jenkins Pipeline Trigger Payload
- 5. GitHub geändert zu BitBucket, wenn ich git push
- 6. Wenn Bedingung mit Ausdruck zu komplex fehlschlägt
- 7. Zugriff auf die Nutzlast des BitBucket-Webhooks in Jenkins-Jobs
- 8. Bitbucket git push als Benutzer
- 9. Warum Git Identität verliert mit Bitbucket Repo?
- 10. Wie automatisieren Sie die Erstellung von Tags auf BitBucket von Jenkins mit WebHooks?
- 11. Fastlane - Push-Certs zu Repo
- 12. bitbucket, "hg push" und "hg update"
- 13. Wie Frühling Geplante Aufgabe zu stoppen, wenn bestimmte Bedingung
- 14. Git Herkunft zu Bitbucket
- 15. Push-Datei zu Bitbucket 'Downloads' Abschnitt von Bamboo
- 16. Wie Push-Repo mit Gitlab?
- 17. Erlaubnis Push-Repo in Github
- 18. Push von einem Repo zu einem anderen - Git
- 19. Wie lösche/entferne ich einen Push von Bitbucket?
- 20. Erlaubnis verweigert (publickey) wenn Klon git Repo von bitbucket
- 21. Push-Repo-Zweig zu lokalen AOSP-Spiegel
- 22. Push-Repo zu Remote-Repository (GitHub)
- 23. Push-to-BitBucket von SourceTree
- 24. Klonen zwei Bitbucket Repo in einen gleichen Ordner
- 25. 'Go Get' Private Repo von Bitbucket
- 26. Continuous Deployment Bluemix mit vorhandenem Bitbucket Repo
- 27. kann nicht Repo erstellen BitBucket 2.0 API
- 28. Wie kann ich Git Repo von Bitbucket zu Github in Android Studio übertragen?
- 29. Ruby While-Schleife nicht zu stoppen, wenn Bedingung erfüllt ist
- 30. Python-Paket von Privat Bitbucket Repo installieren
kopieren müssen Sie nicht auf den Druck stoppen kann, wenn es auf bitbucket ist, stattdessen müssen Sie ihn stoppen, bevor es zu Bitbucket bekommt. Siehe @ EdmundDipples Antwort. – evolutionxbox
Ja, @evolutionxbox wollte ich verhindern, dass es vor bitbucket kommt. –