2014-10-28 31 views
10

Jeśli dobrze rozumiem, mogę zrobić krok kompilacji warunkowej za pomocą tej wtyczki: https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Pluginwarunkowy krok po budować w Jenkins (najlepiej bez wtyczek)

Pierwszy ma ten plugin działa Post-Budowanie kroki? Po drugie, czy istnieje sposób, aby kroki po kompilacji były warunkowe bez wtyczki?

Scenariusz, który mam, to wsparcie dla testów WebDriver i Selenium IDE z jedną uniwersalną konfiguracją zadań Jenkins. Jeśli sprawdzili oba typy testów, uruchamia je. Następnie chcę, aby wyglądał warunkowo, jeśli pojawią się jakieś pliki wyników, a jeśli tak, to opublikuj wyniki po zakończeniu kompilacji, w przeciwnym razie pomiń ten krok.

Obecnie, jeśli nie wyświetlają się żadne wyniki, po prostu oznacza kompilację jako awarię, ponieważ nie znaleziono wyników testu.

Wszelkie sugestie mogą pomóc!

+0

Czy to osobne projekty? – Arran

+0

Testy są przeprowadzane w ramach tego samego projektu co aplikacja. To tylko kolejny krok budowania. – John

Odpowiedz

14

Możesz wykonać każdy Krok kompilacji wykonać jako krok Post-build.

  • Install Flexible Publish wtyczki
  • Install Any Build Step wtyczki
  • Pod Konfiguracja Systemu, poszukaj "Elastyczne publikuje" i wybierz Any build step z listy rozwijanej.

Konfiguracja zadania.

  • W konfiguracji zadań dodaj działanie po instalacji "Elastyczne publikowanie".
  • Wybierz warunek.
  • Wybierz akcję.
+0

Więc zakładam, że bez używania tych wtyczek nie ma sposobu, aby to osiągnąć? – John

+2

Możesz ręcznie zakodować dowolną akcję w dowolnie wybranych warunkach, w powłoce, wsadzie, a nawet w groovy ... ale nawet wtedy ... nadal potrzebujesz wtyczki do wykonania skryptu w działaniach po kompilacji. Jenkins to taki rodzaj oprogramowania, który nie jest tego warty bez wtyczek. – Slav

+0

Dzięki, starałem się to osiągnąć przy użyciu najmniejszej ilości dodatków, ale zgadzam się z tym, co powiedziałeś, że nie warto unikać tych dodatkowych wtyczek. – John