Masz dwa sposoby osiągnięcia tego zadania.
- GIT Hak: Od GIT po popełnić lub wcisnąć wykonać test Jasmine
- Jenkins wyzwalania z GIT Hook: od Jenkins sprawdzić repo i wykonać test Jasmine
Haki z GIT
Poszukaj ukrytego katalogu w repozytorium git, znajdziesz katalog o nazwie "hooks", aw nim wiele przykładów haczyków:
Pierwsza lista zawartość głównego katalogu repo:
ls -ltra
Powinieneś zobaczyć coś takiego:
[email protected] ~/-argentina/.git
$ vim hooks/
applypatch-msg.sample pre-applypatch.sample pre-push.sample update.sample
commit-msg.sample pre-commit.sample pre-rebase.sample
post-update.sample prepare-commit-msg.sample pre-receive.sample
Masz cały przewodnika how to setup hooks here.
W twoim przypadku może aktualizować zrobi rzeczy:
aktualizacji Skrypt Aktualizacja jest bardzo podobny do wcześniej otrzymać skrypt, oprócz tego, że jest prowadzony raz dla każdej gałęzi popychacz próbuje Aktualizacja .
Wyzwala z Jenkins z GIT Haki
W tym jednym będziesz setup swoją Jenkins build spust z „SCM” ankietę, ale nie określają harmonogram.
Następnie z post-hook otrzymywać od GIT powiadomić Jenkins zadanie o zmianach:
http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>?token=<get token from git to build remotely>
Znalazłem ten przykład here.
Uruchom Jasmine testuje
nie wiem który O.S używasz ale mam nadzieję, że to piękne pudełko Linux.
Możesz osiągnąć prawie to samo z Jenkinsem. Należy wziąć pod uwagę użytkownika (użytkownika) i jego uprawnienia oraz sprawdzić, czy użytkownik uruchamiający instancję Jenkins może wykonać to samo.
Wystarczy utworzyć nową Jenkins projekt i dodać kroku wykonanie powłoki z testu tak jak mówiłeś:
npm test
Istnieje wiele pytań dotyczących danego środowiska, ale myślę, że będzie to dobry przewodnik dla Ciebie.
Witam. Nigdy nie używałem jonów, ale na jenkinsach jak wykonywać zadania? Tak więc dla naszych buildów na Androida (również na jenkins) mamy wtyczkę gradle i możesz wykonywać zadania takie jak "build". Jeśli masz takie opcje, to nie będzie możliwe dodanie "zadania npm testowego" i powinno po prostu zadziałać ?. – Smashing
Czy udało mi się to naprawić? chcesz przeprowadzić test przed zatwierdzeniem? –