2010-02-11 6 views
8

Używam PHPUnderControl (wtyczka kontroli Cruise Control dla PHP) jako serwer CI do programowania PHP. Używam Anta do budowania mojego projektu. Główne cechy PHPUC używane sąCruise Control jako PHPUnderControl vs. Hudson for PHP

  • podróżnych test PHPUnit
  • ocena PHPCS
  • diagramami, PHP PMD, PHPCPD a niektóre misc. rzecz.

Jakie są zalety Hudson vs. PHPUC? Słyszałem, że rozwój jest szybszy i szerzej stosowany z dnia na dzień.

+0

* (sidenote) * Istnieje również czysty serwer PHP CI: http://www.arbitracker.org – Gordon

+0

Spójrz na moją ostatnią nagrodę za pewne dane wejściowe. http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects –

Odpowiedz

16

Przerzuciliśmy się z PHPUC na Hudson około roku temu iz pewnością nam się podobało. Jedną z głównych zalet jest to, jak łatwo jest tworzyć i edytować projekty, ponieważ wszystko to odbywa się za pomocą ładnego interfejsu WWW, bez kłopotów z plikami konfiguracyjnymi XML. Nie musisz też ponownie uruchamiać Hudsona po zmianie ustawień, więc dla mnie łatwiej było i było łatwiej powtarzać projekt.

Inną rzeczą, która naprawdę zrobiła na mnie wrażenie w Hudson, była liczba problemów, które może wykryć i wskazać. Na przykład, więcej niż jeden raz z PHPUC, kompilacja przestała działać w taki sposób, że phpunit XML nie był już generowany, ale PHPUC z radością używał starych wyników przez kilka dni lub tygodni, dopóki się nie zorientowaliśmy. Hudson wskazał to od razu, mówiąc, że plik dziennika nie został dotknięty od czasu rozpoczęcia budowy! Podczas konfigurowania projektów również w interfejsie internetowym będzie informować, czy katalogi/lokalizacje SCM nie istnieją podczas pisania, i oferują sugestie dotyczące tego, co miałeś na myśli, wykrywając problemy, zanim jeszcze zapiszesz konfigurację! Również jeśli budujesz okresowo z wpisem cron, jak "* 4 * * *", powiesz: "czy naprawdę chodziło Ci o każdą minutę 4, czy masz na myśli" 0 4 * * * "?"

Mimo że ekosystem społeczności i pluginów jest bogaty, Hudson jest także bardziej ogólny niż PHPUC, więc nie jest tak mocno zintegrowany z projektami PHP, ale może z przyjemnością publikować informacje o pokryciu i raportach phpdoc (i dowolnym raporcie HTML) przez wtyczki.

Należy również pamiętać, że jeśli rozwiązanie (PHPUC) nie jest zepsute, może nie być potrzeby jego naprawy. Możesz jednak łatwo ocenić Hudson pod kątem początkowych wyświetleń, pobierając plik .war i uruchamiając "java -jar hudson.war", a uruchomisz instancję w niecałą minutę.

Ogólnie czuję to uczynił nasz buduje i wdrożeń bardziej stabilne i powtarzalne, łowienie błędów szybciej, a także przyspiesza to wiele zadań (można go zainstalować niewolników dla siebie poprzez SSH i rozpowszechniania pracy lub uruchomić je jednocześnie!)

+0

Dobrze wyjaśnione, dziękuję. – erenon

2

Hudson jako miły interfejs użytkownika i może być skonfigurowany w 99% przypadków przez webui. Ostatnim razem, gdy patrzyłem na tempomat, musiałem węszyć w różnych plikach xml.

+0

Konfiguracja przez xml jest nadal w CC AFAIK. – erenon