Wir haben ein Git Repo für die Entwicklung verwendet. Von Zeit zu Zeit machen wir Releases, die mit Tags markiert sind. Es gibt auch ein automatisiertes Build-System, mit dem wir die neueste getaggte Version erstellen möchten. In der Zwischenzeit werden die Commits wie üblich vorangetrieben.Tagging neuesten Release?
Wie markieren wir das neueste Release, damit der automatisierte Build es aufnehmen kann?
Es ist wichtig, dass das automatisierte System immer die Version von derselben URL auswählt. Es kann kein Skript mit describe
oder einer anderen Abrufzeitmethode zum Auflösen des neuesten Tags verwendet werden.
Die erste Idee besteht darin, ein bestimmtes Lightweight-Tag wie LAST_RELEASE zu verwenden und jedes Mal, wenn ein Release markiert wird, zu verschieben (löschen und neu erstellen?). Eine andere Idee besteht darin, einen separaten Zweig zu unterhalten und seinen Kopf synchron mit dem letzten Release-Tag zu halten. Eine weitere Idee besteht darin, einen Zweig zu verwenden, aber anstatt ihn mit Merges/Rebases synchron zu halten, löschen Sie ihn einfach und erstellen Sie ihn für jedes Release neu.
Ich mag keine dieser Methoden. Gibt es einen vernünftigen Weg, dies zu erreichen?
Warum müssen Sie die Version von derselben URL auswählen? Kannst du nicht auch eine kleine Webanwendung schreiben, die auf die gleiche URL antwortet, aber 'describe' unter der Haube benutzt? – choroba
@choroba Weil ich nicht für die gesamte Unternehmensinfrastruktur verantwortlich bin. Build People haben ihren Build-Server, der auf eine bestimmte Art und Weise läuft. Ich kann eine Repo-URL zum Abrufen ausfüllen und das war's. Ich kann sie nicht dazu bringen, benutzerdefinierte Build-Skripte für mich zu schreiben. –