Weryfikuje skrypt Groovy'iego i dodaje go środowiska. Ten skrypt jest dostarczany przez wtyczkę Script Security (Bezpieczeństwo Skryptów). Oba tryby pracy skryptów Zatwierdzone Skrypty(Approved Script), jak i te z Piaskownicy Groovy'jego (Groovy Sandbox) są dostępne. Dla nowych skryptów zaleca się użycie trybu Piaskownicy (Sandbox).

Użycie

Skrypt groovy musi zwracać obiekt Java typu Map<String,String>. Możesz uzyskać dostęp do parametrów i innych zmiennych środowiskowych za pomocą zmiennych z poziomu skryptu Groovy. W skryptach możesz również użyć następujących zmiennych.

currentJob
Bieżąca instancja hudson.model.Job.
currentBuild
Bieżąca instancja hudson.model.Run.
currentListener
Bieżący instancja hudson.model.TaskListener, która może być używana do rejestrowania danych.
out
Inna instancja logowania jako java.io.PrintStream. Zaleca się użycie currentListener zamiast tej zmiennej, gdy jest to możliwe.

Wszystkie wymienione zmienne mogą być używane w obu trybach pracy. W trybie Piaskownicy (Sandbox) dostęp do poszczególnych pól i metod może wymagać dodatkowego akceptacji administratora.

Przykłady

Na przykład Groovy może tworzyć zmienne środowiskowe na podstawie parametrów wejściowych przekazanych przez użytkownika. Skrypt poniżej dodaje zmienną środowiskową COMPUTE_VAR zgodnie z wartością parametru CASE.


          def stringValue="StRinG";
          if ("upper".equals(CASE)){
            def map = ["COMPUTE_VAR": stringValue.toUpperCase()]
            return map
          } else if ("lower".equals(CASE)){
            def map = ["COMPUTE_VAR": stringValue.toLowerCase()]
            return map
          } else {
            return null;
          }