Class EnvInjectEnvVars
java.lang.Object
org.jenkinsci.plugins.envinject.service.EnvInjectEnvVars
- All Implemented Interfaces:
Serializable
- Author:
- Gregory Boissinot
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecuteAndGetMapGroovyScript(org.jenkinsci.lib.envinject.EnvInjectLogger logger, String scriptContent, Map<String, String> envVars) Deprecated.executeGroovyScript(org.jenkinsci.lib.envinject.EnvInjectLogger logger, org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SecureGroovyScript script, Map<String, String> envVars) Executes theSecureGroovyScriptand returns a map generated by the script/intexecuteScript(boolean loadFromMaster, String scriptContent, FilePath scriptExecutionRoot, String scriptFilePath, Map<String, String> infraEnvVarsMaster, Map<String, String> infraEnvVarsNode, Launcher launcher, BuildListener listener) intexecuteScript(String scriptContent, FilePath scriptExecutionRoot, String scriptFilePath, Map<String, String> envVars, Launcher launcher, BuildListener listener) getEnvVarsFileProperty(FilePath rootPath, org.jenkinsci.lib.envinject.EnvInjectLogger logger, String propertiesFilePath, Map<String, String> propertiesContent, Map<String, String> currentEnvVars) getEnvVarsPropertiesJobProperty(FilePath rootPath, org.jenkinsci.lib.envinject.EnvInjectLogger logger, boolean loadFilesFromMaster, String propertiesFilePath, Map<String, String> propertiesContent, Map<String, String> infraEnvVarsMaster, Map<String, String> infraEnvVarsNode) getMergedVariables(Map<String, String> infraEnvVars, Map<String, String> propertiesEnvVars, Map<String, String> groovyMapEnvVars, Map<String, String> contribEnvVars) removeUnsetVars(Map<String, String> envVars) void
-
Constructor Details
-
EnvInjectEnvVars
public EnvInjectEnvVars(@NonNull org.jenkinsci.lib.envinject.EnvInjectLogger logger)
-
-
Method Details
-
getEnvVarsPropertiesJobProperty
public Map<String,String> getEnvVarsPropertiesJobProperty(@NonNull FilePath rootPath, @NonNull org.jenkinsci.lib.envinject.EnvInjectLogger logger, boolean loadFilesFromMaster, @CheckForNull String propertiesFilePath, @CheckForNull Map<String, String> propertiesContent, @NonNull Map<String, throws org.jenkinsci.lib.envinject.EnvInjectExceptionString> infraEnvVarsMaster, @NonNull Map<String, String> infraEnvVarsNode) - Throws:
org.jenkinsci.lib.envinject.EnvInjectException
-
getEnvVarsFileProperty
@NonNull public Map<String,String> getEnvVarsFileProperty(@NonNull FilePath rootPath, @NonNull org.jenkinsci.lib.envinject.EnvInjectLogger logger, @CheckForNull String propertiesFilePath, @CheckForNull Map<String, String> propertiesContent, @NonNull Map<String, throws org.jenkinsci.lib.envinject.EnvInjectExceptionString> currentEnvVars) - Throws:
org.jenkinsci.lib.envinject.EnvInjectException
-
executeScript
public int executeScript(boolean loadFromMaster, @CheckForNull String scriptContent, @CheckForNull FilePath scriptExecutionRoot, @CheckForNull String scriptFilePath, @NonNull Map<String, String> infraEnvVarsMaster, @NonNull Map<String, throws org.jenkinsci.lib.envinject.EnvInjectExceptionString> infraEnvVarsNode, @NonNull Launcher launcher, @NonNull BuildListener listener) - Throws:
org.jenkinsci.lib.envinject.EnvInjectException
-
executeAndGetMapGroovyScript
@Deprecated @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) @RestrictedSince("2.0") public Map<String,String> executeAndGetMapGroovyScript(@NonNull org.jenkinsci.lib.envinject.EnvInjectLogger logger, @CheckForNull String scriptContent, @NonNull Map<String, String> envVars) throws org.jenkinsci.lib.envinject.EnvInjectException, AbortExceptionDeprecated.Executes a groovy script and returns the result as a map. The script will be executed in aSecureGroovyScriptwithout the sandbox, so chances are low that it will succeed unless an exact copy has already been approved.- Parameters:
logger- the loggerscriptContent- the scriptenvVars- variables to bind to the script- Returns:
- the result as a map
- Throws:
org.jenkinsci.lib.envinject.EnvInjectException- if soAbortException- if so- Since:
- 1.38 - Initial implementation, 2.0 - Uses Secure Groovy Script. It will require approvals for non-admin users It is also restricted.
- See Also:
-
executeGroovyScript
@NonNull @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public Map<String,String> executeGroovyScript(@NonNull org.jenkinsci.lib.envinject.EnvInjectLogger logger, @CheckForNull org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SecureGroovyScript script, @NonNull Map<String, String> envVars) throws org.jenkinsci.lib.envinject.EnvInjectException, AbortExceptionExecutes theSecureGroovyScriptand returns a map generated by the script/- Parameters:
logger- a loggerscript- the scriptenvVars- any variables to bind to the script's context- Returns:
- the map
- Throws:
org.jenkinsci.lib.envinject.EnvInjectException- for any exceptions generated by the script executionAbortException- if something is badly wrong.- Since:
- 2.0
-
executeScript
public int executeScript(@CheckForNull String scriptContent, @CheckForNull FilePath scriptExecutionRoot, @CheckForNull String scriptFilePath, @NonNull Map<String, String> envVars, @NonNull Launcher launcher, @NonNull BuildListener listener) throws org.jenkinsci.lib.envinject.EnvInjectException- Throws:
org.jenkinsci.lib.envinject.EnvInjectException
-
getMergedVariables
-
getMergedVariables
-
resolveVars
-
removeUnsetVars
-
executeGroovyScript(EnvInjectLogger, SecureGroovyScript, Map)instead.