Ich weiß nicht wie das beim Bitbucket ist, aber Hooks gibt es dort doch bestimmt auch?
* Nummer vom BitBucket in die CommitMessage schreiben (oder als Tag anhängen)
* * entweder direkt bei jedem Commit
* * oder mindestens in den Commit wo der Branch erstellt wird
* und Git/BitBucket kann dann Commit, Branch und PullRequest synchronisieren
* es gibt auch PreCommitHooks, da kann man z.B. in die CommitMessage Dinge einfügen, welche von Git/BitBucket abgefragt wurden
* * also automatisiert CommitMessage bearbeiten und/oder Tags erstellen/löschen, sowie im TicketSystem und PullRequst die Einträge verwalten
Wir haben hier aktuell GitHub und ein eigenes Redmine und dort in den Ticketköpfen ein paar Felder eingefügt, für z.B. PullRequst-Nummer und Brunch. (vorher Link im Tickettext)
Beim Commit schreiben wir die #Tickednummer oder Redmine-
URL mit in den Messagetext rein.
Im Git/GitHub gibt es einen Commit/Push-Hook, welcher diese Commitmessage auswerte.
Und dann kann man Pullrequst und Redmine praktisch sich selbst über die Hooks verbinden/synchronisieren lassen. (Nummern und Namen untereinander austauschen/verbinden)
GitHub stößt beim Commit/Push, in gewisse Repositories, auch unser CI an und startet die Tests der Datenbankscripte. (erst wenn Tests erfolgreich und das OK des/der Reviewer, wird der PullRequest freigeschaltet)
(automatisches Delphicode compilieren und Tests sind in Planung/Aufbau -> erstmal FinalBuilder per Console und TestInsight noch manuell)
Automatisierte Oberflächentests waren bei der über 30 Jahre alten und extrem verschachtelten Software erstmal eine schnelle/einfache Testlösung.