Interface CustomSourceDirectoryAwareRepository

All Superinterfaces:
BambooPluginModule, BuildConfigurationAwarePlugin, ConfigurablePlugin, ConvertibleFromConfig, DescriptionProvider, InitablePluginModule, NameProvider, RenderableBuildConfiguration, Repository, RepositoryV2, Serializable
All Known Subinterfaces:
BitbucketDelegatedRepository, BranchMergingAwareRepository, StashRepository
All Known Implementing Classes:
BitbucketRepository, GitHubRepository, GitRepository, NullRepository, StashRepositoryImpl, SvnRepository

public interface CustomSourceDirectoryAwareRepository extends Repository
Repository that supports checkout to any directory.
  • Method Details

    • retrieveSourceCode

      @NotNull @NotNull String retrieveSourceCode(@NotNull @NotNull BuildContext buildContext, @Nullable @Nullable String vcsRevisionKey, @NotNull @NotNull File sourceDirectory) throws RepositoryException
      Checks out the latest source code from an appropriate repository to specified directory
      Parameters:
      buildContext -
      vcsRevisionKey - - may be null if you want latest code
      sourceDirectory - - directory to checkout to
      Returns:
      vcsRevisionKey - the revision
      Throws:
      RepositoryException