extensions

package
v1.3.829 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2019 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const ExtensionsConfigDefaultConfigMap = "jenkins-x-extensions"
View Source
const (
	ExtensionsDefinitionFile = "jenkins-x-extension-definitions.yaml"
)
View Source
const (
	// PluginCommandLabel is the label applied to plugins to allow them to be found
	PluginCommandLabel = "jenkins.io/pluginCommand"
)

Variables

This section is empty.

Functions

func EnsurePluginInstalled

func EnsurePluginInstalled(plugin jenkinsv1.Plugin) (string, error)

EnsurePluginInstalled ensures that the correct version of a plugin is installed locally. It will clean up old versions.

func FindPluginUrl

func FindPluginUrl(plugin jenkinsv1.PluginSpec) (string, error)

FindPluginUrl finds the download URL for the current platform for a plugin

func GetAndDeduplicateChildrenRecursively

func GetAndDeduplicateChildrenRecursively(ext jenkinsv1.Extension, lookupByUUID map[string]jenkinsv1.Extension,
	exts map[string]*jenkinsv1.Extension) error

GetAndDeduplicateChildrenRecursively will walk a tree of extensions rooted at ext and add them to the flattened set exts. The lookupByUUID map is used to resolve UUID references to Extensions, and a warning will be emitted if the extension is not present in the lookupByUUID map.

func GetOrCreateExtensionsConfig

func GetOrCreateExtensionsConfig(kubeClient kubernetes.Interface, ns string) (*corev1.ConfigMap, error)

func NotifyCommitStatus

func NotifyCommitStatus(commitRef jenkinsv1.CommitStatusCommitReference, state string, targetUrl string, description string, comment string, context string, gitProvider gits.GitProvider, gitRepoInfo *gits.GitRepository) (status *gits.GitRepoStatus, err error)

func OnApply

func OnApply(jxClient jenkinsv1client.Interface, kubeClient kubernetes.Interface, certClient certclient.Interface, ns string, helmer helm.Helmer,
	installTimeout string) error

OnApply examines the currently installs apps to perform any post-install actions

func OnInstall

func OnInstall(app *jenkinsv1.App, kubeClient kubernetes.Interface, certClient certclient.Interface, ns string,
	helmer helm.Helmer, installTimeout string) error

OnInstall uses the App CRD installed by appName to perform any post-install actions.

func OnInstallFromName

func OnInstallFromName(appName string, jxClient jenkinsv1client.Interface, kubeClient kubernetes.Interface, certClient certclient.Interface,
	ns string, helmer helm.Helmer,
	installTimeout string) error

OnInstallFromName uses the App CRD installed by appName to perform any post-install actions.

func ToExecutable

func ToExecutable(e *jenkinsv1.ExtensionSpec, paramValues []jenkinsv1.ExtensionParameterValue, teamNamespace string, exts jenkinsv1client.ExtensionInterface) (ext jenkinsv1.ExtensionExecution, envVarsStr string, err error)

TODO remove the env vars formatting stuff from here and make it a function on ExtensionSpec

func ValidatePlugins

func ValidatePlugins(jxClient jenkinsv1client.Interface, ns string) error

ValidatePlugins tells the user about any problems with plugins installed

Types

type CommandOverrideVerifier

type CommandOverrideVerifier struct {
	Root        *cobra.Command
	SeenPlugins map[string]string
}

CommandOverrideVerifier verifies a set of plugins

func (*CommandOverrideVerifier) Verify

func (v *CommandOverrideVerifier) Verify(path string) []error

Verify implements PathVerifier and determines if a given path is valid depending on whether or not it overwrites an existing jx command path, or a previously seen plugin.

type PathVerifier

type PathVerifier interface {
	// Verify determines if a given path is valid
	Verify(path string) []error
}

PathVerifier receives a path and determines if it is valid or not

Jump to

Keyboard shortcuts

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