2017-06-20 10 views
6

Zaczynam od Jenkinsa.Jak mogę utworzyć zadanie Jenkins, kto musi wykonać test przy zatwierdzeniu?

Chcę, aby za każdym razem, gdy robiłem zatwierdzenie git (lub pchanie?), Test jaśminowy mojego projektu jonowego został wykonany i musi zadziałać, zanim będzie można wykonać zatwierdzenie.

W rzeczywistości, to ma 2 pytania:

  • Jak wykonujące badanie jaśmin z Jenkins?

W tej chwili mogę wykonać test z:

npm test 
  • Jak mogę zrobić dla wykonywania tego badania z commit (lub pchania)?

Dzięki poważaniem

+0

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

+0

Czy udało mi się to naprawić? chcesz przeprowadzić test przed zatwierdzeniem? –

Odpowiedz

1

Było a ticket o dodanie tej funkcjonalności.

Wreszcie bilet został zamknięty

slackersoft skomentował w dniu 2 grudnia 2016

W tym momencie myślę, że więcej sensu opuścić kod zrobić obserwowanie swojego specyfikacje i produkcji do jednej z wielu zewnętrznych bibliotek, które są specjalnie do tego stworzone.

Odnoszą biblioteki zewnętrzne mogą być:

1

Masz dwa sposoby osiągnięcia tego zadania.

  1. GIT Hak: Od GIT po popełnić lub wcisnąć wykonać test Jasmine
  2. 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.

Powiązane problemy