configuration

package
v0.0.0-...-6241ad3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2021 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetJenkinsOpts

func GetJenkinsOpts(jenkins v1alpha2.Jenkins) map[string]string

GetJenkinsOpts gets JENKINS_OPTS env parameter, parses it's values and returns it as a map`

Types

type Configuration

type Configuration struct {
	Client client.Client

	RestConfig                   rest.Config
	JenkinsAPIConnectionSettings jenkinsclient.JenkinsAPIConnectionSettings
	Jenkins                      *v1alpha2.Jenkins
	Scheme                       *runtime.Scheme
	Notifications                *chan event.Event
	// contains filtered or unexported fields
}

Configuration holds required for Jenkins configuration.

func (*Configuration) CreateOrUpdateResource

func (c *Configuration) CreateOrUpdateResource(obj metav1.Object) error

CreateOrUpdateResource is creating or updating kubernetes resource and references it to Jenkins CR.

func (*Configuration) CreateResource

func (c *Configuration) CreateResource(obj metav1.Object) error

CreateResource is creating kubernetes resource and references it to Jenkins CR

func (*Configuration) Exec

func (c *Configuration) Exec(podName, containerName string, command []string) (stdout, stderr bytes.Buffer, err error)

Exec executes command in the given pod and it's container.

func (*Configuration) GetJenkinsClientFromServiceAccount

func (c *Configuration) GetJenkinsClientFromServiceAccount() (jenkinsclient.Jenkins, error)

GetJenkinsClientFromServiceAccount gets jenkins client from a serviceAccount.

func (*Configuration) GetJenkinsDeployment

func (c *Configuration) GetJenkinsDeployment() (*appsv1.Deployment, error)

GetJenkinsDeployment gets the jenkins master deployment.

func (*Configuration) GetJenkinsMasterContainer

func (c *Configuration) GetJenkinsMasterContainer() *v1alpha2.Container

GetJenkinsMasterContainer returns the Jenkins master container from the CR.

func (*Configuration) GetJenkinsMasterPod

func (c *Configuration) GetJenkinsMasterPod() (*corev1.Pod, error)

GetJenkinsMasterPod gets the jenkins master pod.

func (*Configuration) GetJenkinsMasterPodName

func (c *Configuration) GetJenkinsMasterPodName() string

GetJenkinsMasterPodName returns Jenkins pod name for given CR

func (*Configuration) GetPodByDeployment

func (c *Configuration) GetPodByDeployment() (*corev1.Pod, error)

func (*Configuration) GetReplicaSetByDeployment

func (c *Configuration) GetReplicaSetByDeployment() (*appsv1.ReplicaSet, error)

func (*Configuration) IsJenkinsTerminating

func (c *Configuration) IsJenkinsTerminating(pod *corev1.Pod) bool

IsJenkinsTerminating returns true if the Jenkins pod is terminating.

func (*Configuration) UpdateResource

func (c *Configuration) UpdateResource(obj metav1.Object) error

UpdateResource is updating kubernetes resource and references it to Jenkins CR.

Directories

Path Synopsis
resources
Package resources contains Kubernetes resources required by Jenkins
Package resources contains Kubernetes resources required by Jenkins

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL