Package jetbrains.buildServer.agent.impl
Class BuildRunnerContextImpl
- java.lang.Object
-
- jetbrains.buildServer.agent.impl.BuildRunnerContextImpl
-
- All Implemented Interfaces:
BuildRunnerContext,BuildRunnerContextEx,MutableParameters
public class BuildRunnerContextImpl extends Object implements BuildRunnerContextEx
- Author:
- Eugene Petrenko Created: 05.07.2010 21:39:56
-
-
Constructor Summary
Constructors Constructor Description BuildRunnerContextImpl(AgentRunningBuildEx build, BuildRunnerSettings runnerSettings, ToolProvidersRegistry toolRegistry, BuildRunnerUnresolvedParametersEx parameters, UnresolvedParametersFactory unresolvedParametersFactory, VirtualContext nonVirtualContext, VirtualContext defaultDockerVirtualContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddBuildParameter(String key, String value)voidaddConfigParameter(String key, String value)Adds configuration parameter ONTO this build runner state ONLY.voidaddEnvironmentVariable(String key, String value)Adds environment variable ONTO this build runner state ONLY.DisposableaddParametersUpdateListener(Runnable r)voidaddRunnerParameter(String key, String value)Adds runner parameter for current build runner.voidaddSystemProperty(String key, String value)Adds build system property ONTO this build runner state ONLY.voidcleanParameters()AgentRunningBuildgetBuild()Return agent running build instance of current build runner contextBuildParametersMapgetBuildParameters()Returns current runner build parameters with all references expandedMap<String,String>getConfigParameters()Returns current runner's configuration parameters with all references expandedStringgetFullId()StringgetId()StringgetName()Collection<? extends ParameterResolveIssue>getParameterResolveIssues()ValueResolvergetParametersResolver()Creates value resolver for parameters resolution in strings.Map<String,String>getRunnerParameters()Returns unmodifiable map of runner parameters with all references expandedBuildRunnerUnresolvedParametersExgetRunnerUnresolvedParameters()StringgetRunType()StringgetToolPath(String toolName)Returns path to a tool with given nameUnresolvedParametersgetUnresolvedParameters()VirtualContextgetVirtualContext()FilegetWorkingDirectory()Returns current runner working directory.booleanisVirtualContext()booleanparametersHaveReferencesTo(Collection<String> keys)Finds usages of any of the given keys in all build and runner parametersvoidsetVirtualContext(boolean virtualContext)Deprecated.voidsetVirtualContext(VirtualContext virtualContext)
-
-
-
Constructor Detail
-
BuildRunnerContextImpl
public BuildRunnerContextImpl(@NotNull AgentRunningBuildEx build, @NotNull BuildRunnerSettings runnerSettings, @NotNull ToolProvidersRegistry toolRegistry, @NotNull BuildRunnerUnresolvedParametersEx parameters, @NotNull UnresolvedParametersFactory unresolvedParametersFactory, @NotNull VirtualContext nonVirtualContext, @NotNull VirtualContext defaultDockerVirtualContext)
-
-
Method Detail
-
getId
public String getId()
- Specified by:
getIdin interfaceBuildRunnerContext- Returns:
- build runner Id from server
-
getFullId
@NotNull public String getFullId()
- Specified by:
getFullIdin interfaceBuildRunnerContextEx- Returns:
- Full build runner Id including all parents Ids. Ids are separated with ':', eg RUNNER_1:runner_step1:runner_substep2
- See Also:
BuildRunnerSettings.getParent(),BuildRunnerSettings.getChildren()
-
getBuild
@NotNull public AgentRunningBuild getBuild()
Description copied from interface:BuildRunnerContextReturn agent running build instance of current build runner context- Specified by:
getBuildin interfaceBuildRunnerContext- Returns:
- build from what this runner context was created
-
getName
@NotNull public String getName()
- Specified by:
getNamein interfaceBuildRunnerContext- Returns:
- build runner descriptor name, defined by the user
-
addParametersUpdateListener
@NotNull public Disposable addParametersUpdateListener(@NotNull Runnable r)
- Specified by:
addParametersUpdateListenerin interfaceMutableParameters
-
getParameterResolveIssues
@NotNull public Collection<? extends ParameterResolveIssue> getParameterResolveIssues()
- Specified by:
getParameterResolveIssuesin interfaceBuildRunnerContextEx
-
getConfigParameters
@NotNull public Map<String,String> getConfigParameters()
Description copied from interface:BuildRunnerContextReturns current runner's configuration parameters with all references expanded- Specified by:
getConfigParametersin interfaceBuildRunnerContext- Returns:
- see above
-
getUnresolvedParameters
@NotNull public UnresolvedParameters getUnresolvedParameters()
- Specified by:
getUnresolvedParametersin interfaceBuildRunnerContextEx
-
addEnvironmentVariable
public void addEnvironmentVariable(@NotNull String key, @NotNull String value)Description copied from interface:BuildRunnerContextAdds environment variable ONTO this build runner state ONLY. Creates build parameters withConstants.ENV_PREFIXprefix 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.- Specified by:
addEnvironmentVariablein interfaceBuildRunnerContext- Parameters:
key- name, may be case sensitive or not depending on OSvalue- value
-
getParametersResolver
@NotNull public ValueResolver getParametersResolver()
Description copied from interface:BuildRunnerContextCreates value resolver for parameters resolution in strings. The resolution rules are the same as for build parameters- Specified by:
getParametersResolverin interfaceBuildRunnerContext- Returns:
- value resolver to perform resolution of all parameters references within string
-
addSystemProperty
public void addSystemProperty(@NotNull String key, @NotNull String value)Description copied from interface:BuildRunnerContextAdds build system property ONTO this build runner state ONLY. Creates build parameters withConstants.SYSTEM_PREFIXprefix NOTE:. Modification will only affect current build runner state. Modifications will NOT be available in anther build runner states.- Specified by:
addSystemPropertyin interfaceBuildRunnerContext- Parameters:
key- property namevalue- property value that may contain references
-
getWorkingDirectory
@NotNull public File getWorkingDirectory()
Description copied from interface:BuildRunnerContextReturns current runner working directory. This directory is expected to be set as working directory in a build process that build runner will start.- Specified by:
getWorkingDirectoryin interfaceBuildRunnerContext- Returns:
- path
-
getRunType
@NotNull public String getRunType()
- Specified by:
getRunTypein interfaceBuildRunnerContext- Returns:
- current runner type of the build
-
getBuildParameters
@NotNull public BuildParametersMap getBuildParameters()
Description copied from interface:BuildRunnerContextReturns current runner build parameters with all references expanded NOTE: Parameters may contain modifications for current state only- Specified by:
getBuildParametersin interfaceBuildRunnerContext- Returns:
- see above
-
getRunnerParameters
@NotNull public Map<String,String> getRunnerParameters()
Description copied from interface:BuildRunnerContextReturns unmodifiable map of runner parameters with all references expanded- Specified by:
getRunnerParametersin interfaceBuildRunnerContext- Returns:
- see above
-
cleanParameters
public void cleanParameters()
- Specified by:
cleanParametersin interfaceBuildRunnerContextEx
-
addBuildParameter
public void addBuildParameter(@NotNull String key, @NotNull String value)- Specified by:
addBuildParameterin interfaceBuildRunnerContextEx
-
addConfigParameter
public void addConfigParameter(@NotNull String key, @NotNull String value)Description copied from interface:BuildRunnerContextAdds configuration parameter ONTO this build runner state ONLY. NOTE:. Modification will only affect current build runner state. Modifications will NOT be available in anther build runner states.- Specified by:
addConfigParameterin interfaceBuildRunnerContext- Parameters:
key- name, may be case sensitive or not depending on OSvalue- value
-
addRunnerParameter
public void addRunnerParameter(@NotNull String key, @NotNull String value)Description copied from interface:BuildRunnerContextAdds runner parameter for current build runner. NOTE:. Modification will only affect current build runner state. Modifications will NOT be available in anther build runner states.- Specified by:
addRunnerParameterin interfaceBuildRunnerContext- Parameters:
key- keyvalue- value
-
parametersHaveReferencesTo
public boolean parametersHaveReferencesTo(@NotNull Collection<String> keys)Description copied from interface:BuildRunnerContextFinds usages of any of the given keys in all build and runner parameters- Specified by:
parametersHaveReferencesToin interfaceBuildRunnerContext- Parameters:
keys- the collection of keys- Returns:
- true if a usage of any given keys is found
-
isVirtualContext
public boolean isVirtualContext()
- Specified by:
isVirtualContextin interfaceBuildRunnerContext- Returns:
- true if the given step will be run under a virtual environment (Docker) and the runner should not expect presence of tools non-bundled with the agent (located on build agent FS).
-
setVirtualContext
@Deprecated public void setVirtualContext(boolean virtualContext)
Deprecated.- Specified by:
setVirtualContextin interfaceBuildRunnerContextEx- Parameters:
virtualContext- Mostly for Docker plugin to mark the build step/context as virtual one so build runner won't look for tools on the agent in advance (they may be provided in the docker image)
-
setVirtualContext
public void setVirtualContext(@NotNull VirtualContext virtualContext)- Specified by:
setVirtualContextin interfaceBuildRunnerContextEx- Parameters:
virtualContext- Mostly for Docker plugin to specify current virtual context in the scope of build step
-
getVirtualContext
@NotNull public VirtualContext getVirtualContext()
- Specified by:
getVirtualContextin interfaceBuildRunnerContext- Returns:
- current virtual context in the scope of build step
-
getRunnerUnresolvedParameters
@NotNull public BuildRunnerUnresolvedParametersEx getRunnerUnresolvedParameters()
- Specified by:
getRunnerUnresolvedParametersin interfaceBuildRunnerContextEx
-
getToolPath
@NotNull public String getToolPath(@NotNull String toolName) throws ToolCannotBeFoundException
Description copied from interface:BuildRunnerContextReturns path to a tool with given name- Specified by:
getToolPathin interfaceBuildRunnerContext- Parameters:
toolName- name of the tool- Returns:
- path to a tool on the filesystem
- Throws:
ToolCannotBeFoundException- if path to a tool can't be located
-
-