Interface PushCapableRepository

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

public interface PushCapableRepository extends Repository
Repository that supports pushing changes back to the remote repository.
Since:
4.0
  • Method Details

    • pushRevision

      void pushRevision(@NotNull @NotNull File sourceDirectory, @Nullable @Nullable String vcsRevisionKey) throws RepositoryException
      Push the specified revision to the remote directory. Throws RepositoryException when failed due to connection problems or similar.
      Parameters:
      vcsRevisionKey - - the revisionKey (usually a branch name) to push
      sourceDirectory - - the working directory of the repository we want to push from
      Throws:
      RepositoryException - - when something goes wrong
    • commit

      @NotNull @NotNull String commit(@NotNull @NotNull File sourceDirectory, @NotNull @NotNull String message) throws RepositoryException
      Perform a commit (dvcs commit).
      Parameters:
      sourceDirectory - - which workspace directory to perform the commit
      message - - what message use for commit
      Returns:
      Created commit revision key
      Throws:
      RepositoryException - - when something goes wrong