2012-08-10 8 views
10

Jak skonfigurować Hudsona/Jenkinsa (nadal używamy Hudsona) do budowania wszystkich gałęzi z wtyczką mercurial? Widziałem, że możemy tworzyć oddzielne zadania/etc dla konkretnych gałęzi, ale tworzymy gałąź wystarczająco często, aby dobrze było budować wszystkie gałęzie.Konfigurowanie Hudson/Jenkins do budowania wszystkich gałęzi merkurii

Jedyny sposób, jaki mogę wymyślić (i nie próbowałem go) to mieć nasz skrypt budujący [wykonany przez Hudsona na niewolniku] w jakiś sposób dowiedzieć się, która gałąź jest najnowszym zatwierdzeniem, a następnie hg update -r sama , a nie rtęciowa wtyczka, która to robi.

Chciałbym poznać bardziej elegancki/poprawny sposób na zrobienie tego!

Odpowiedz

1

Jedną z opcji, jeśli masz gałęzie, które są używane regularnie (tj. Nazwane gałęzie dla kamieni milowych lub programistów), jest tworzenie kopii twojej głównej kompilacji i wskazywanie jej właśnie tej gałęzi.

Na przykład na serwerze budowania mojego zespołu mamy produkcję ("domyślny" oddział) i programowanie (gałąź "dev"). Nasze kompilacje są uruchamiane przez podanie nazwy oddziału jako parametru skryptu budowania (więc jest to prosta, jednokolumnowa zmiana z kopii głównej pracy).

Oczywiście nie wykracza to poza garść gałęzi, ale może być wystarczające dla twoich potrzeb.

Powiązane problemy