@SystemProvided public interface BuildRunnerContext
Modifier and Type | Method and Description |
---|---|
void |
addConfigParameter(java.lang.String key,
java.lang.String value)
Adds configuration parameter ONTO this build runner state ONLY.
|
void |
addEnvironmentVariable(java.lang.String key,
java.lang.String value)
Adds environment variable ONTO this build runner state ONLY.
|
void |
addRunnerParameter(java.lang.String key,
java.lang.String value)
Adds runner parameter for current build runner.
|
void |
addSystemProperty(java.lang.String key,
java.lang.String value)
Adds build system property ONTO this build runner state ONLY.
|
AgentRunningBuild |
getBuild()
Return agent running build instance of current build runner context
|
BuildParametersMap |
getBuildParameters()
Returns current runner build parameters with all references expanded
NOTE: Parameters may contain modifications for current state only
|
java.util.Map<java.lang.String,java.lang.String> |
getConfigParameters()
Returns current runner's configuration parameters with all references expanded
|
java.lang.String |
getId() |
java.lang.String |
getName() |
ValueResolver |
getParametersResolver()
Creates value resolver for parameters resolution in strings.
|
java.util.Map<java.lang.String,java.lang.String> |
getRunnerParameters()
Returns unmodifiable map of runner parameters with all references expanded
|
java.lang.String |
getRunType() |
java.lang.String |
getToolPath(java.lang.String toolName)
Returns path to a tool with given name
|
VirtualContext |
getVirtualContext() |
java.io.File |
getWorkingDirectory()
Returns current runner working directory.
|
boolean |
isVirtualContext() |
boolean |
parametersHaveReferencesTo(java.util.Collection<java.lang.String> keys)
Finds usages of any of the given keys in all build and runner parameters
|
java.lang.String getId()
@NotNull AgentRunningBuild getBuild()
@NotNull java.io.File getWorkingDirectory()
@NotNull java.lang.String getRunType()
@NotNull java.lang.String getName()
@NotNull BuildParametersMap getBuildParameters()
@NotNull java.util.Map<java.lang.String,java.lang.String> getConfigParameters()
@NotNull java.util.Map<java.lang.String,java.lang.String> getRunnerParameters()
void addSystemProperty(@NotNull java.lang.String key, @NotNull java.lang.String value)
Constants.SYSTEM_PREFIX
prefix
NOTE:. Modification will only affect current build runner state.
Modifications will NOT be available in anther build runner states.key
- property namevalue
- property value that may contain referencesvoid addEnvironmentVariable(@NotNull java.lang.String key, @NotNull java.lang.String value)
Constants.ENV_PREFIX
prefix
Note, on Windows machines environment size can be limited.
NOTE:. Modification will only affect current build runner state.
Modifications will NOT be available in anther build runner states.key
- name, may be case sensitive or not depending on OSvalue
- valuevoid addConfigParameter(@NotNull java.lang.String key, @NotNull java.lang.String value)
key
- name, may be case sensitive or not depending on OSvalue
- valuevoid addRunnerParameter(@NotNull java.lang.String key, @NotNull java.lang.String value)
key
- keyvalue
- value@NotNull ValueResolver getParametersResolver()
@NotNull java.lang.String getToolPath(@NotNull java.lang.String toolName) throws ToolCannotBeFoundException
toolName
- name of the toolToolCannotBeFoundException
- if path to a tool can't be locatedboolean parametersHaveReferencesTo(@NotNull java.util.Collection<java.lang.String> keys)
keys
- the collection of keysboolean isVirtualContext()
@NotNull VirtualContext getVirtualContext()