181 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			181 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			Go
		
	
	
	
| package plugins
 | |
| 
 | |
| const (
 | |
| 	aceEditorPlugin                     = "ace-editor:1.1"
 | |
| 	apacheComponentsClientPlugin        = "apache-httpcomponents-client-4-api:4.5.5-3.0"
 | |
| 	authenticationTokensPlugin          = "authentication-tokens:1.3"
 | |
| 	branchAPIPlugin                     = "branch-api:2.5.2"
 | |
| 	cloudBeesFolderPlugin               = "cloudbees-folder:6.8"
 | |
| 	configurationAsCodePlugin           = "configuration-as-code:1.17"
 | |
| 	configurationAsCodeSupportPlugin    = "configuration-as-code-support:1.17"
 | |
| 	credentialsBindingPlugin            = "credentials-binding:1.18"
 | |
| 	credentialsPlugin                   = "credentials:2.1.19"
 | |
| 	displayURLAPIPlugin                 = "display-url-api:2.3.1"
 | |
| 	dockerCommonsPlugin                 = "docker-commons:1.15"
 | |
| 	dockerWorkflowPlugin                = "docker-workflow:1.18"
 | |
| 	durableTaskPlugin                   = "durable-task:1.29"
 | |
| 	gitClientPlugin                     = "git-client:2.7.7"
 | |
| 	gitPlugin                           = "git:3.10.0"
 | |
| 	gitServerPlugin                     = "git-server:1.7"
 | |
| 	handlebarsPlugin                    = "handlebars:1.1.1"
 | |
| 	jackson2ADIPlugin                   = "jackson2-api:2.9.9"
 | |
| 	jobDslPlugin                        = "job-dsl:1.74"
 | |
| 	jqueryDetachedPlugin                = "jquery-detached:1.2.1"
 | |
| 	jschPlugin                          = "jsch:0.1.55"
 | |
| 	junitPlugin                         = "junit:1.28"
 | |
| 	kubernetesCredentialsPlugin         = "kubernetes-credentials:0.4.0"
 | |
| 	kubernetesCredentialsProviderPlugin = "kubernetes-credentials-provider:0.12.1"
 | |
| 	kubernetesPlugin                    = "kubernetes:1.15.5"
 | |
| 	lockableResourcesPlugin             = "lockable-resources:2.5"
 | |
| 	mailerPlugin                        = "mailer:1.23"
 | |
| 	matrixProjectPlugin                 = "matrix-project:1.14"
 | |
| 	momentjsPlugin                      = "momentjs:1.1.1"
 | |
| 	pipelineBuildStepPlugin             = "pipeline-build-step:2.9"
 | |
| 	pipelineGraphAnalysisPlugin         = "pipeline-graph-analysis:1.10"
 | |
| 	pipelineInputStepPlugin             = "pipeline-input-step:2.10"
 | |
| 	pipelineMilestoneStepPlugin         = "pipeline-milestone-step:1.3.1"
 | |
| 	pipelineModelAPIPlugin              = "pipeline-model-api:1.3.8"
 | |
| 	pipelineModelDeclarativeAgentPlugin = "pipeline-model-declarative-agent:1.1.1"
 | |
| 	pipelineModelDefinitionPlugin       = "pipeline-model-definition:1.3.8"
 | |
| 	pipelineModelExtensionsPlugin       = "pipeline-model-extensions:1.3.8"
 | |
| 	pipelineRestAPIPlugin               = "pipeline-rest-api:2.11"
 | |
| 	pipelineStageStepPlugin             = "pipeline-stage-step:2.3"
 | |
| 	pipelineStageTagsMetadataPlugin     = "pipeline-stage-tags-metadata:1.3.8"
 | |
| 	pipelineStageViewPlugin             = "pipeline-stage-view:2.11"
 | |
| 	plainCredentialsPlugin              = "plain-credentials:1.5"
 | |
| 	scmAPIPlugin                        = "scm-api:2.4.1"
 | |
| 	scriptSecurityPlugin                = "script-security:1.59"
 | |
| 	sshCredentialsPlugin                = "ssh-credentials:1.16"
 | |
| 	structsPlugin                       = "structs:1.19"
 | |
| 	variantPlugin                       = "variant:1.2"
 | |
| 	workflowAggregatorPlugin            = "workflow-aggregator:2.6"
 | |
| 	workflowAPIPlugin                   = "workflow-api:2.34"
 | |
| 	workflowBasicStepsPlugin            = "workflow-basic-steps:2.16"
 | |
| 	workflowCpsGlobalLibPlugin          = "workflow-cps-global-lib:2.13"
 | |
| 	workflowCpsPlugin                   = "workflow-cps:2.69"
 | |
| 	workflowDurableTaskStepPlugin       = "workflow-durable-task-step:2.30"
 | |
| 	workflowJobPlugin                   = "workflow-job:2.32"
 | |
| 	workflowMultibranchPlugin           = "workflow-multibranch:2.21"
 | |
| 	workflowSCMStepPlugin               = "workflow-scm-step:2.7"
 | |
| 	workflowStepAPIPlugin               = "workflow-step-api:2.19"
 | |
| 	workflowSupportPlugin               = "workflow-support:3.3"
 | |
| )
 | |
| 
 | |
| // BasePluginsMap contains plugins to install by operator
 | |
| var BasePluginsMap = map[string][]Plugin{
 | |
| 	Must(New(kubernetesPlugin)).String(): {
 | |
| 		Must(New(apacheComponentsClientPlugin)),
 | |
| 		Must(New(cloudBeesFolderPlugin)),
 | |
| 		Must(New(credentialsPlugin)),
 | |
| 		Must(New(durableTaskPlugin)),
 | |
| 		Must(New(jackson2ADIPlugin)),
 | |
| 		Must(New(kubernetesCredentialsPlugin)),
 | |
| 		Must(New(plainCredentialsPlugin)),
 | |
| 		Must(New(structsPlugin)),
 | |
| 		Must(New(variantPlugin)),
 | |
| 		Must(New(workflowStepAPIPlugin)),
 | |
| 	},
 | |
| 	Must(New(workflowJobPlugin)).String(): {
 | |
| 		Must(New(scmAPIPlugin)),
 | |
| 		Must(New(scriptSecurityPlugin)),
 | |
| 		Must(New(structsPlugin)),
 | |
| 		Must(New(workflowAPIPlugin)),
 | |
| 		Must(New(workflowStepAPIPlugin)),
 | |
| 		Must(New(workflowSupportPlugin)),
 | |
| 	},
 | |
| 	Must(New(workflowAggregatorPlugin)).String(): {
 | |
| 		Must(New(aceEditorPlugin)),
 | |
| 		Must(New(apacheComponentsClientPlugin)),
 | |
| 		Must(New(authenticationTokensPlugin)),
 | |
| 		Must(New(branchAPIPlugin)),
 | |
| 		Must(New(cloudBeesFolderPlugin)),
 | |
| 		Must(New(credentialsBindingPlugin)),
 | |
| 		Must(New(credentialsPlugin)),
 | |
| 		Must(New(displayURLAPIPlugin)),
 | |
| 		Must(New(dockerCommonsPlugin)),
 | |
| 		Must(New(dockerWorkflowPlugin)),
 | |
| 		Must(New(durableTaskPlugin)),
 | |
| 		Must(New(gitClientPlugin)),
 | |
| 		Must(New(gitServerPlugin)),
 | |
| 		Must(New(handlebarsPlugin)),
 | |
| 		Must(New(jackson2ADIPlugin)),
 | |
| 		Must(New(jqueryDetachedPlugin)),
 | |
| 		Must(New(jschPlugin)),
 | |
| 		Must(New(junitPlugin)),
 | |
| 		Must(New(lockableResourcesPlugin)),
 | |
| 		Must(New(mailerPlugin)),
 | |
| 		Must(New(matrixProjectPlugin)),
 | |
| 		Must(New(momentjsPlugin)),
 | |
| 		Must(New(pipelineBuildStepPlugin)),
 | |
| 		Must(New(pipelineGraphAnalysisPlugin)),
 | |
| 		Must(New(pipelineInputStepPlugin)),
 | |
| 		Must(New(pipelineMilestoneStepPlugin)),
 | |
| 		Must(New(pipelineModelAPIPlugin)),
 | |
| 		Must(New(pipelineModelDeclarativeAgentPlugin)),
 | |
| 		Must(New(pipelineModelDefinitionPlugin)),
 | |
| 		Must(New(pipelineModelExtensionsPlugin)),
 | |
| 		Must(New(pipelineRestAPIPlugin)),
 | |
| 		Must(New(pipelineStageStepPlugin)),
 | |
| 		Must(New(pipelineStageTagsMetadataPlugin)),
 | |
| 		Must(New(pipelineStageViewPlugin)),
 | |
| 		Must(New(plainCredentialsPlugin)),
 | |
| 		Must(New(scmAPIPlugin)),
 | |
| 		Must(New(scriptSecurityPlugin)),
 | |
| 		Must(New(sshCredentialsPlugin)),
 | |
| 		Must(New(structsPlugin)),
 | |
| 		Must(New(workflowAPIPlugin)),
 | |
| 		Must(New(workflowBasicStepsPlugin)),
 | |
| 		Must(New(workflowCpsGlobalLibPlugin)),
 | |
| 		Must(New(workflowCpsPlugin)),
 | |
| 		Must(New(workflowDurableTaskStepPlugin)),
 | |
| 		Must(New(workflowJobPlugin)),
 | |
| 		Must(New(workflowMultibranchPlugin)),
 | |
| 		Must(New(workflowSCMStepPlugin)),
 | |
| 		Must(New(workflowStepAPIPlugin)),
 | |
| 		Must(New(workflowSupportPlugin)),
 | |
| 	},
 | |
| 	Must(New(gitPlugin)).String(): {
 | |
| 		Must(New(apacheComponentsClientPlugin)),
 | |
| 		Must(New(credentialsPlugin)),
 | |
| 		Must(New(displayURLAPIPlugin)),
 | |
| 		Must(New(gitClientPlugin)),
 | |
| 		Must(New(jschPlugin)),
 | |
| 		Must(New(junitPlugin)),
 | |
| 		Must(New(mailerPlugin)),
 | |
| 		Must(New(matrixProjectPlugin)),
 | |
| 		Must(New(scmAPIPlugin)),
 | |
| 		Must(New(scriptSecurityPlugin)),
 | |
| 		Must(New(sshCredentialsPlugin)),
 | |
| 		Must(New(structsPlugin)),
 | |
| 		Must(New(workflowAPIPlugin)),
 | |
| 		Must(New(workflowSCMStepPlugin)),
 | |
| 		Must(New(workflowStepAPIPlugin)),
 | |
| 	},
 | |
| 	Must(New(jobDslPlugin)).String(): {
 | |
| 		Must(New(scriptSecurityPlugin)),
 | |
| 		Must(New(structsPlugin)),
 | |
| 	},
 | |
| 	Must(New(configurationAsCodePlugin)).String(): {
 | |
| 		Must(New(configurationAsCodeSupportPlugin)),
 | |
| 	},
 | |
| 	Must(New(kubernetesCredentialsProviderPlugin)).String(): {
 | |
| 		Must(New(credentialsPlugin)),
 | |
| 		Must(New(structsPlugin)),
 | |
| 		Must(New(variantPlugin)),
 | |
| 	},
 | |
| }
 | |
| 
 | |
| // BasePlugins returns map of plugins to install by operator
 | |
| func BasePlugins() (plugins map[string][]string) {
 | |
| 	plugins = map[string][]string{}
 | |
| 
 | |
| 	for rootPluginName, dependentPlugins := range BasePluginsMap {
 | |
| 		plugins[rootPluginName] = []string{}
 | |
| 		for _, pluginName := range dependentPlugins {
 | |
| 			plugins[rootPluginName] = append(plugins[rootPluginName], pluginName.String())
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	return
 | |
| }
 |