Interface DeploymentTaskRequirementSupport
-
- All Known Subinterfaces:
RepositoryAwareDeploymentTaskConfigurator
- All Known Implementing Classes:
AbstractRepositoryAwareTaskConfigurator,AbstractVcsTaskConfigurator,VcsBranchTaskConfigurator,VcsCheckoutTaskConfigurator,VcsCommitTaskConfigurator,VcsPushTaskConfigurator,VcsTagTaskConfigurator
@PublicApi public interface DeploymentTaskRequirementSupportAllows creators ofTaskTypes to specifyRequirements.There are three interfaces which you can use for this purpose
TaskRequirementSupport: Preferred option. Will work for both deployment environments and for jobs (you can not implement the other interfaces if using this)BuildTaskRequirementSupport: Supports Jobs only. Only use if you require the job information to generate your task's requirements (can be used in conjunction with DeploymentTaskRequirementSupport)DeploymentTaskRequirementSupport: Supports Environments only. Only use if you require the environment information to generate your task's requirements (can be used in conjunction with BuildTaskRequirementSupport)- Since:
- 5.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NotNull Set<Requirement>calculateRequirements(@NotNull TaskDefinition taskDefinition, @NotNull Environment environment)Populates theRequirementSetneeded based off of theTaskDefinition
-
-
-
Method Detail
-
calculateRequirements
@NotNull @NotNull Set<Requirement> calculateRequirements(@NotNull @NotNull TaskDefinition taskDefinition, @NotNull @NotNull Environment environment)
Populates theRequirementSetneeded based off of theTaskDefinition- Parameters:
taskDefinition- the task definition that would be causing the requirement to be needed.environment- the task definition belongs to- Returns:
- requirements
-
-