public class ReleaseService extends Object
ReleaseManager| Constructor and Description |
|---|
ReleaseService(PackageMetadataRepository packageMetadataRepository,
ReleaseRepository releaseRepository,
PackageService packageService,
ReleaseManager releaseManager,
DeployerRepository deployerRepository,
ReleaseReportService releaseReportService) |
| Modifier and Type | Method and Description |
|---|---|
protected org.springframework.cloud.skipper.domain.Release |
createInitialRelease(org.springframework.cloud.skipper.domain.InstallProperties installProperties,
org.springframework.cloud.skipper.domain.Package packageToInstall,
int releaseVersion) |
protected org.springframework.cloud.skipper.domain.Info |
createNewInfo() |
org.springframework.cloud.skipper.domain.Release |
delete(String releaseName)
Delete the release.
|
List<org.springframework.cloud.skipper.domain.Release> |
history(String releaseName,
int maxRevisions)
List the history of versions for a given release.
|
org.springframework.cloud.skipper.domain.Release |
install(org.springframework.cloud.skipper.domain.InstallRequest installRequest)
Downloads the package metadata and package zip file specified by PackageIdentifier
property of the DeploymentRequest.
|
org.springframework.cloud.skipper.domain.Release |
install(Long id,
org.springframework.cloud.skipper.domain.InstallProperties installProperties)
Downloads the package metadata and package zip file specified by the given Id and
deploys the package on the target platform.
|
protected org.springframework.cloud.skipper.domain.Release |
install(org.springframework.cloud.skipper.domain.PackageMetadata packageMetadata,
org.springframework.cloud.skipper.domain.InstallProperties installProperties) |
protected org.springframework.cloud.skipper.domain.Release |
install(org.springframework.cloud.skipper.domain.Release release) |
List<org.springframework.cloud.skipper.domain.Release> |
list()
Get the latest revision of all releases with status of deployed or failed state.
|
List<org.springframework.cloud.skipper.domain.Release> |
list(String releaseNameLike)
List the latest version of releases with status of deployed or failed.
|
String |
manifest(String releaseName)
Return the manifest, the final set of instructions to deploy for a given release.
|
String |
manifest(String releaseName,
Integer version)
Return the manifest, the final set of instructions to deploy for a given release, given
the name and version.
|
org.springframework.cloud.skipper.domain.Release |
rollback(String releaseName,
int rollbackVersion)
Rollback the release name to the specified version.
|
org.springframework.cloud.skipper.domain.Info |
status(String releaseName)
Return the current status of the release
|
org.springframework.cloud.skipper.domain.Info |
status(String releaseName,
Integer version)
Return the current status of the release given the release and version.
|
org.springframework.cloud.skipper.domain.Release |
upgrade(org.springframework.cloud.skipper.domain.UpgradeRequest upgradeRequest)
Perform the release in two steps, each within it's own transaction.
|
protected void |
validateInitialRelease(org.springframework.cloud.skipper.domain.Release release)
Do up front checks before deploying
|
public ReleaseService(PackageMetadataRepository packageMetadataRepository, ReleaseRepository releaseRepository, PackageService packageService, ReleaseManager releaseManager, DeployerRepository deployerRepository, ReleaseReportService releaseReportService)
@Transactional public org.springframework.cloud.skipper.domain.Release install(Long id, org.springframework.cloud.skipper.domain.InstallProperties installProperties)
id - of the packageinstallProperties - contains the name of the release, the platfrom to install to,
and configuration values to replace in the package template.org.springframework.cloud.skipper.SkipperException - if the package to install can not be found.@Transactional public org.springframework.cloud.skipper.domain.Release install(org.springframework.cloud.skipper.domain.InstallRequest installRequest)
installRequest - the install requestprotected org.springframework.cloud.skipper.domain.Release install(org.springframework.cloud.skipper.domain.PackageMetadata packageMetadata,
org.springframework.cloud.skipper.domain.InstallProperties installProperties)
protected org.springframework.cloud.skipper.domain.Release install(org.springframework.cloud.skipper.domain.Release release)
@Transactional public org.springframework.cloud.skipper.domain.Release delete(String releaseName)
releaseName - the name of the release@Transactional public org.springframework.cloud.skipper.domain.Info status(String releaseName)
releaseName - the name of the release@Transactional public org.springframework.cloud.skipper.domain.Info status(String releaseName, Integer version)
releaseName - name of the releaseversion - release version@Transactional public String manifest(String releaseName)
releaseName - the name of the release@Transactional public String manifest(String releaseName, Integer version)
releaseName - the name of the releaseversion - the release versionpublic org.springframework.cloud.skipper.domain.Release upgrade(org.springframework.cloud.skipper.domain.UpgradeRequest upgradeRequest)
upgradeRequest - The update requestprotected org.springframework.cloud.skipper.domain.Info createNewInfo()
public org.springframework.cloud.skipper.domain.Release rollback(String releaseName, int rollbackVersion)
releaseName - the name of the releaserollbackVersion - the version of the release to rollback to. If the version is 0,
then rollback to the previous release.protected org.springframework.cloud.skipper.domain.Release createInitialRelease(org.springframework.cloud.skipper.domain.InstallProperties installProperties,
org.springframework.cloud.skipper.domain.Package packageToInstall,
int releaseVersion)
protected void validateInitialRelease(org.springframework.cloud.skipper.domain.Release release)
release - the initial release object this data provided by the end user.public List<org.springframework.cloud.skipper.domain.Release> history(String releaseName, int maxRevisions)
releaseName - the release name of the release to search formaxRevisions - the maximum number of revisions to getpublic List<org.springframework.cloud.skipper.domain.Release> list(String releaseNameLike)
releaseNameLike - the wildcard name of releases to search forpublic List<org.springframework.cloud.skipper.domain.Release> list()
Copyright © 2017 Pivotal Software, Inc.. All rights reserved.