2009-09-16 10 views
7

Mam sytuację, w której muszę zachować informacje o wersji moich kompilacji. W googlowaniu znalazłem ograniczone informacje. jednym ze sposobów jest utworzenie pliku wersji na kontrolerze źródłowym i ciągłe aktualizowanie. inne to użycie numeru wersji kontrolnej źródła. Ostatnim z nich jest użycie numeru bambusa. nikomu wcześniej tego nie zaimplementowałem. colud ktokolwiek wskazuje na zalety i wady każdej metody.Wersja Bamboo

Dziękuję, Reddy.

Proszę, powiedz mi, która metoda została użyta do wdrożenia tego samego. Thnq ..

Odpowiedz

1

Dobre pytanie. Robiłem to już wcześniej w sposób ad-hoc. Nie opowiadam się zdecydowanie za następującym podejściem, ale mimo to będę je wymieniał w celu porównania z (mam nadzieję) lepszym podejściem, które inni wkrótce będą publikować.

W celu zachowania informacji o wersji w średniej wielkości bazie kodu Java, utworzyłem prostą klasę, w której numery głównych, mniejszych i wersji wersji są statyczne i tworzą sformatowany ciąg wersji. Następnie utworzyłem skrypt perl, aby sprawdzić klasę poza kontrolą wersji, zamieniłem komponenty wersji na te określone jako argumenty skryptu i ponownie je sprawdziłem.

Skrypt wykonuje większość pracy, więc proces aktualizacja wersji jest dość prosta i szybka. Musiałem to szybko wdrożyć, więc prawdopodobnie istnieją lepsze sposoby na to. Po prostu nie miałem czasu ani motywacji, by badać lepsze alternatywy.

+0

Dziękujemy za Twój wkład ... – reddy

1

Nie jestem całkowicie pewien, jakie jest twoje pytanie, ale zakładam, że chcesz zbudować liczby? Podczas budowania projektu za pomocą Anta można użyć zadania BuildNumber, aby śledzić numery kompilacji.

3

Odwiedź http://confluence.atlassian.com/display/BAMBOO011/1.2.1+Using+Custom+Variables Więcej informacji na temat zmiennych bambusa. Pamiętaj, aby zdefiniować właściwość systemową w konfiguracji zadania w następujący sposób: -DbambooBuildNumber=${bamboo.buildNumber}, możesz użyć tej właściwości bambooBuildNumber w pliku konfiguracyjnym maven or ant.

+0

zamiast pliku konfiguracyjnego maven or ant możesz go pobrać z mojej klasy Java? – kamaci

+0

Ten "bambo.buildNumber" jest wstawiany do przefiltrowanego pliku właściwości maven. Możesz także filtrować za pomocą maven klas java, jak również dowolnego innego pliku. Ale nie polecam! –

+0

Nie chcę filtrować mojej klasy Javy. Po prostu szukałem sposobu, w jaki można to filtrować na mojej klasie Java i mogłem to zrobić, implementując niestandardową wtyczkę maven. – kamaci

Powiązane problemy