2009-09-16 26 views
7

Ich habe eine Situation, in der ich die Versionsinformationen meiner Builds verwalten muss. Durch das Googlen fand ich begrenzte Informationen. Eine Möglichkeit besteht darin, eine Versionsdatei für die Quellcodeverwaltung zu erstellen und die Aktualisierung fortzusetzen. Anderenfalls verwenden Sie die Revisionsnummer der Quellcodeverwaltung. Die letzte ist die Verwendung der Bambus Build Nummer. Ich habe vorher noch niemanden davon implementiert. Jeder kann auf die Vor- und Nachteile jeder Methode hinweisen.Bamboo Versioning

Vielen Dank, Reddy.

Bitte atleast mir sagen, welche Methode Sie verwendet haben, um das gleiche zu implementieren. Thnq ..

Antwort

1

Gute Frage. Ich habe das schon mal ad hoc gemacht. Ich befürworte den folgenden Ansatz nicht sehr, aber ich werde ihn trotzdem zum Vergleich mit den (hoffentlich) besseren Ansätzen auflisten, die andere bald veröffentlichen werden.

Um die Versionsinformationen in einer mittelgroßen Java-Codebasis zu verwalten, habe ich eine einfache Klasse erstellt, die die Versionsnummern der Haupt-, Neben- und Revisionsstände als statische Konstanten enthält und eine formatierte Versionszeichenfolge erzeugt. Ich habe dann ein Perl-Skript erstellt, um die Klasse aus der Versionskontrolle zu überprüfen, die Versionskomponenten durch die als Argumente angegebenen zu ersetzen und wieder einzuchecken.

Das Skript macht den Großteil der Arbeit, also der Prozess Aktualisieren der Version ist ziemlich einfach und schnell. Ich musste das schnell umsetzen, also gibt es wahrscheinlich bessere Möglichkeiten. Ich hatte einfach keine Zeit oder Motivation, bessere Alternativen zu erforschen.

+0

Vielen Dank für Ihre Eingabe ... – reddy

1

Ich bin nicht ganz sicher, was Ihre Frage ist, aber ich nehme an, dass Sie Build-Nummern wollen? Wenn Sie Ihr Projekt mit Ant erstellen, können Sie mit der Aufgabe BuildNumber die Build-Nummern verfolgen.

3

Besuchen http://confluence.atlassian.com/display/BAMBOO011/1.2.1+Using+Custom+Variables für weitere Informationen über Bambus-Variablen verwenden. Denken Sie daran, eine Systemeigenschaft in Ihrer Jobkonfiguration wie folgt zu definieren: -DbambooBuildNumber=${bamboo.buildNumber} Dann können Sie diese Eigenschaft bambooBuildNumber in Ihrer Maven- oder Ant-Konfigurationsdatei verwenden.

+0

statt Maven oder Ant-Konfigurationsdatei kann ich es aus meiner Java-Klasse abrufen? – kamaci

+0

Diese "bambo.buildNumber" wird in die Datei "filen by maven properties" eingefügt. Sie können auch Ihre Java-Klassen sowie jede andere Datei mit Maven filtern. Aber ich empfehle das nicht! –

+0

Ich wollte meine Java-Klasse nicht filtern Ich war nur auf der Suche nach einer Möglichkeit, diese Filterung in meiner Java-Klasse zu tun, und ich könnte es tun, ein benutzerdefiniertes Maven-Plugin zu implementieren. – kamaci

Verwandte Themen