2013-08-01 17 views
8

Zostałem za zadanie zbadać Continuous Integration, a jedną z rzeczy, na które patrzę, jest Gitlab CI.Konfigurowanie PHPUnit z Gitlab Continuous Integration

Mam skonfigurować Gitlab, Gitlab CI i dwóch biegaczy, ale jestem absolutnie utknął, jak to naprawdę wykorzystać. Jak mogę zrobić coś takiego, jak utworzyć test jednostkowy, przesunąć to do repozytorium i przetestować go przez jednego z biegaczy?

A może zupełnie nie rozumiem tutaj? Jestem nowicjuszem w tym dziale CI (tak jak w, zostałem poproszony o zrobienie tego wczoraj i to jest pierwszy raz, kiedy wszedłem w kontakt z CI), więc jeśli brakuje mi tego punktu, proszę dać mi znać i wskazać mi kierunek niektóre zasoby.

Wielkie dzięki.

Odpowiedz

6

Okazuje się, że w ustawieniach dla biegaczy lub repozytorium w panelu CI znajduje się okno skryptów. Może to być użyte do bezpośredniego wykonywania poleceń powłoki, takich jak phpunit -c /path/to/tests, i będzie działać, czy testy się nie powiodły, czy minęły.

Myślę, że może to być spowodowane tym, że PHPUnit wyprowadza się na numer stderr zamiast stdout, ale tak naprawdę nie wiem - nie jest częścią zakresu, więc jeszcze go nie przeanalizowałem.

1

Zadajesz tutaj dość szerokie pytanie. Masz za zadanie dowiedzieć się o CI. Masz GitLab CI i nie wiesz jak z niego korzystać. Zamierzam najpierw odpowiedzieć na pytanie, czy rozumiesz różnicę między kompilacją a wykonaniem skryptu? PHP jest wykonywane jako proces wstępny w serwerze WWW przed wysłaniem treści HTTP. To nie jest kompilacja. Java lub C++ zostaną skompilowane i zbudowane. Chciałem zalecić, abyś spojrzał na SCons z otwartym kodem źródłowym, ale potem zorientował się, że jest to kompilacja kompilacji.

Moje drugie pytanie dotyczy korzystania z repozytorium kontroli wersji? Jeśli tak, to jaki? Dla PHP mogę używać Ruby i pisać własne narzędzia do ciągłej integracji. Nie jestem całkiem pewien. Odpowiedz na moje pytania. Chciałbym kontynuować tę dyskusję i pomóc w rozwiązaniu tego z doskonałością.

+0

to nie jest forum dyskusyjne ani tablica reklamowa ... – kleopatra