Package com.parallels.jenkins
Class CatalogProvisioningConfig
java.lang.Object
hudson.model.AbstractDescribableImpl<ProvisioningConfig>
com.parallels.jenkins.ProvisioningConfig
com.parallels.jenkins.CatalogProvisioningConfig
- All Implemented Interfaces:
Describable<ProvisioningConfig>,Serializable
Provisioning config for catalog mode: a new VM is created from a
Parallels DevOps catalog entry managed by an orchestrator.
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstruewhen the fields required for this mode are configured.provision(String cloudName, AgentTemplate template, Label label, PrlDevopsApiClient apiClient, Duration timeout, Duration pollInterval, ExecutorService executor) Provisions one VM for the given label and returns the planned Jenkins node.voidsetArchitecture(String architecture) voidsetCatalogCredentialsId(String catalogCredentialsId) voidsetCatalogUrl(String catalogUrl) voidsetCatalogVersion(String catalogVersion) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.model.Describable
getDescriptor
-
Constructor Details
-
CatalogProvisioningConfig
-
-
Method Details
-
getCatalogId
-
getArchitecture
-
getCatalogVersion
-
getCatalogUrl
-
getCatalogCredentialsId
-
setArchitecture
-
setCatalogVersion
-
setCatalogUrl
-
setCatalogCredentialsId
-
canProvision
public boolean canProvision()Description copied from class:ProvisioningConfigReturnstruewhen the fields required for this mode are configured.- Specified by:
canProvisionin classProvisioningConfig
-
provision
public PrlDevopsPlannedNode provision(String cloudName, AgentTemplate template, Label label, PrlDevopsApiClient apiClient, Duration timeout, Duration pollInterval, ExecutorService executor) throws PrlApiException Description copied from class:ProvisioningConfigProvisions one VM for the given label and returns the planned Jenkins node.- Specified by:
provisionin classProvisioningConfig- Throws:
PrlApiException
-