評估 Groovy 腳本並將結果注入到環境中。 此腳本由 Script Security Plugin 提供支持; Approved Script 和 Groovy Sandbox 模式均可用。 對於新腳本,建議使用 Sandbox 模式。

用法

Groovy 腳本必須返回一個 Map<String,String> Java 對象。 您可以通過 Groovy 腳本中的變量取參數和其他環境變量。 在腳本中,您還可以使用以下變量。

currentJob
當前 hudson.model.Job 實例。
currentBuild
當前 hudson.model.Run 實例。
currentListener
當前 hudson.model.TaskListener 實例,可用於記錄目的。
out
另一個記錄實例為 java.io.PrintStream。 建議盡可能使用 currentListener 代替此變量。

所有列出的變量都可以在兩種腳本模式下使用。 在沙盒模式下,對特定字段和方法的取數可能需要額外的批准。

例子

例如,Groovy 可以根據用戶輸入參數計算環境變量。 下面的腳本根據 CASE 參數值注入 COMPUTE_VAR 環境變量。


          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;
          }