Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetPluginsRequiredByAllBackupProviders ¶
GetPluginsRequiredByAllBackupProviders returns plugins required by all backup providers
Types ¶
type Backup ¶
type Backup struct {
// contains filtered or unexported fields
}
Backup defines backup manager which is responsible of backup of jobs history
func New ¶
func New(jenkins *virtuslabv1alpha1.Jenkins, k8sClient k8s.Client, logger logr.Logger, jenkinsClient jenkinsclient.Jenkins) *Backup
New returns instance of backup manager
func (*Backup) EnsureBackupJob ¶
EnsureBackupJob creates and updates Jenkins job used to backup
func (*Backup) EnsureRestoreJob ¶
EnsureRestoreJob creates and updates Jenkins job used to restore backup
type Provider ¶
type Provider interface { GetRestoreJobXML(jenkins virtuslabv1alpha1.Jenkins) (string, error) GetBackupJobXML(jenkins virtuslabv1alpha1.Jenkins) (string, error) IsConfigurationValidForBasePhase(jenkins virtuslabv1alpha1.Jenkins, logger logr.Logger) bool IsConfigurationValidForUserPhase(k8sClient k8s.Client, jenkins virtuslabv1alpha1.Jenkins, logger logr.Logger) (bool, error) GetRequiredPlugins() map[string][]plugins.Plugin }
Provider defines API of backup providers
func GetBackupProvider ¶
func GetBackupProvider(backupType virtuslabv1alpha1.JenkinsBackup) (Provider, error)
GetBackupProvider returns backup provider by type
Click to show internal directories.
Click to hide internal directories.