Class RunHelper
- java.lang.Object
-
- org.jenkinsci.plugins.envinject.util.RunHelper
-
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public class RunHelper extends Object
This method contains abstraction layers for methods, which are available only inAbstractBuild
.- Author:
- Oleg Nenashev
-
-
Constructor Summary
Constructors Constructor Description RunHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
getBuildVariables(Run<?,?> run, EnvVars result)
Gets build variables.static Map<String,String>
getBuildVariables(Run<?,?> run, org.jenkinsci.lib.envinject.EnvInjectLogger logger)
static EnvInjectJobProperty
getEnvInjectJobProperty(Run<?,?> build)
static Map<String,String>
getEnvVarsPreviousSteps(Run<?,?> build, org.jenkinsci.lib.envinject.EnvInjectLogger logger)
static void
getJDKVariables(Run<?,?> run, TaskListener logger, EnvVars result)
Gets JDK variables.static Set<String>
getSensitiveBuildVariables(Run<?,?> run)
Compatible version ofAbstractBuild.getSensitiveBuildVariables()
-
-
-
Method Detail
-
getSensitiveBuildVariables
public static Set<String> getSensitiveBuildVariables(@NonNull Run<?,?> run)
Compatible version ofAbstractBuild.getSensitiveBuildVariables()
- Parameters:
run
- Run- Returns:
- List of sensitive variables
-
getBuildVariables
public static void getBuildVariables(@NonNull Run<?,?> run, EnvVars result)
Gets build variables. ForAbstractBuild
it invokes the standard method, for other types it relies onParametersAction
only.- Parameters:
run
- Runresult
- Target collection, where the variables will be added
-
getJDKVariables
public static void getJDKVariables(@NonNull Run<?,?> run, TaskListener logger, EnvVars result) throws IOException, InterruptedException
Gets JDK variables. ForAbstractBuild
it invokes operation on the node to retrieve the data; for other types it does nothing.- Parameters:
run
- Runlogger
- Loggerresult
- Target collection, where the variables will be added- Throws:
IOException
- Operation failureInterruptedException
- Operation has been interrupted
-
getBuildVariables
public static Map<String,String> getBuildVariables(@NonNull Run<?,?> run, @NonNull org.jenkinsci.lib.envinject.EnvInjectLogger logger) throws org.jenkinsci.lib.envinject.EnvInjectException
- Throws:
org.jenkinsci.lib.envinject.EnvInjectException
-
getEnvInjectJobProperty
@CheckForNull public static EnvInjectJobProperty getEnvInjectJobProperty(@NonNull Run<?,?> build)
-
getEnvVarsPreviousSteps
@NonNull public static Map<String,String> getEnvVarsPreviousSteps(@NonNull Run<?,?> build, @NonNull org.jenkinsci.lib.envinject.EnvInjectLogger logger) throws IOException, InterruptedException, org.jenkinsci.lib.envinject.EnvInjectException
- Throws:
IOException
InterruptedException
org.jenkinsci.lib.envinject.EnvInjectException
-
-