public static BuildConfig createBuildConfig(KubernetesClient kubernetesClient, String namespace, String projectName, String cloneUrl, Map<String, String> annotations) { LOG.info("Creating a BuildConfig for namespace: " + namespace + " project: " + projectName); String jenkinsUrl = null; try { jenkinsUrl = getJenkinsServiceUrl(kubernetesClient, namespace); } catch (Exception e) { // ignore missing Jenkins service issue } BuildConfig buildConfig = Builds.createDefaultBuildConfig(projectName, cloneUrl, jenkinsUrl); Map<String, String> currentAnnotations = KubernetesHelper.getOrCreateAnnotations(buildConfig); currentAnnotations.putAll(annotations); return buildConfig; }
@Override public void process(NamespaceName name, BuildConfig buildConfig) throws Exception { String uri = KubernetesHelper.getOrCreateAnnotations(buildConfig).get(GIT_CLONE_URL); GitBuildSource git = gitBuildSource(buildConfig); if (git != null) { if (Strings.isNullOrBlank(uri)) { uri = git.getUri(); } if (Strings.isNotBlank(uri)) { processGitRepo(name, buildConfig, git, uri); } } }
Map<String, String> annotations = KubernetesHelper.getOrCreateAnnotations(resource); Set<Map.Entry<String, String>> entries = mapEnvVarToAnnotation.entrySet(); for (Map.Entry<String, String> entry : entries) {
Map<String, String> annotations = KubernetesHelper.getOrCreateAnnotations(resource); Set<Map.Entry<String, String>> entries = mapEnvVarToAnnotation.entrySet(); for (Map.Entry<String, String> entry : entries) {
listener.getLogger().println("Failed to annotate Build " + buildName + " in namespace " + this.buildConfigNamespace + " due to not found!"); } else { Map<String, String> annotations = KubernetesHelper.getOrCreateAnnotations(build); annotations.put("environment.services.fabric8.io/" + environment, yaml); String version = deploymentVersions.get(this.buildConfigName);
listener.getLogger().println("Failed to annotate Build " + buildName + " in namespace " + this.buildConfigNamespace + " due to not found!"); } else { Map<String, String> annotations = KubernetesHelper.getOrCreateAnnotations(build); annotations.put("environment.services.fabric8.io/" + environment, yaml); String version = deploymentVersions.get(this.buildConfigName);