类 Lifecycle
java.lang.Object
cn.taketoday.buildpack.platform.build.Lifecycle
- 所有已实现的接口:
Closeable,AutoCloseable
A buildpack lifecycle used to run the build
phases needed to package an
application.- 从以下版本开始:
- 4.0
- 作者:
- Phillip Webb, Scott Frederick, Jeroen Meijer, Julian Liebig, Harry Yang
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private final Cacheprivate final Stringprivate booleanprivate final Cacheprivate final EphemeralBuilderprivate final DockerApiprivate final ResolvedDockerHostprivate static final Stringprivate booleanprivate final Cacheprivate final Cacheprivate final LifecycleVersionprivate final BuildLogprivate static final LifecycleVersionprivate static final Stringprivate final ApiVersionprivate final BuildRequestprivate static final String -
构造器概要
构造器构造器说明Lifecycle(BuildLog log, DockerApi docker, ResolvedDockerHost dockerHost, BuildRequest request, EphemeralBuilder builder) Create a newLifecycleinstance. -
方法概要
修饰符和类型方法说明voidclose()private voidconfigureDaemonAccess(Phase phase) private ContainerReferencecreateContainer(ContainerConfig config) private Phaseprotected VolumeNamecreateRandomVolumeName(String prefix) private CachecreateVolumeCache(BuildRequest request, String suffix) private CachecreateVolumeCache(String prefix) private voiddeleteBind(String source) private voiddeleteCache(Cache cache) private voiddeleteVolume(VolumeName name) (专用程序包) voidexecute()Execute this lifecycle by running each phase in turn.private CachegetApplicationBindingSource(BuildRequest request) private StringgetApplicationDirectory(BuildRequest request) private CachegetBuildCache(BuildRequest request) private CachegetBuildWorkspaceBindingSource(Cache buildWorkspace, String suffix) private StringgetCacheBindingSource(Cache cache) private CachegetLaunchCache(BuildRequest request) private CachegetLayersBindingSource(BuildRequest request) private ApiVersiongetPlatformVersion(BuilderMetadata.Lifecycle lifecycle) getSecurityOptions(BuildRequest request) private booleanprivate booleanprivate void
-
字段详细资料
-
LOGGING_MINIMUM_VERSION
-
PLATFORM_API_VERSION_KEY
- 另请参阅:
-
SOURCE_DATE_EPOCH_KEY
- 另请参阅:
-
DOMAIN_SOCKET_PATH
- 另请参阅:
-
DEFAULT_SECURITY_OPTIONS
-
log
-
docker
-
dockerHost
-
request
-
builder
-
lifecycleVersion
-
platformVersion
-
layers
-
application
-
buildCache
-
launchCache
-
applicationDirectory
-
securityOptions
-
executed
private boolean executed -
applicationVolumePopulated
private boolean applicationVolumePopulated
-
-
构造器详细资料
-
Lifecycle
Lifecycle(BuildLog log, DockerApi docker, ResolvedDockerHost dockerHost, BuildRequest request, EphemeralBuilder builder) Create a newLifecycleinstance.- 参数:
log- build output logdocker- the Docker APIdockerHost- the Docker host informationrequest- the request to processbuilder- the ephemeral builder used to run the phases
-
-
方法详细资料
-
getBuildCache
-
getLaunchCache
-
getApplicationDirectory
-
getSecurityOptions
-
getPlatformVersion
-
execute
Execute this lifecycle by running each phase in turn.- 抛出:
IOException- on IO error
-
createPhase
-
getLayersBindingSource
-
getApplicationBindingSource
-
getBuildWorkspaceBindingSource
-
getCacheBindingSource
-
createVolumeCache
-
createVolumeCache
-
createRandomVolumeName
-
configureDaemonAccess
-
isVerboseLogging
private boolean isVerboseLogging() -
requiresProcessTypeDefault
private boolean requiresProcessTypeDefault() -
run
- 抛出:
IOException
-
createContainer
- 抛出:
IOException
-
close
- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中Closeable- 抛出:
IOException
-
deleteCache
- 抛出:
IOException
-
deleteVolume
- 抛出:
IOException
-
deleteBind
-