private void saveBuildAgent(JobInstance instance) { propertyDao.save(instance.getId(), new Property(CRUISE_AGENT, goConfigService.agentByUuid(instance.getAgentUuid()).getHostname())); }
private void addElasticAgentInfo(JobInstance jobInstance, Map data) { if (!jobInstance.currentStatus().isActive()) { return; } final JobAgentMetadata jobAgentMetadata = jobAgentMetadataDao.load(jobInstance.getId()); if (jobAgentMetadata == null) { return; } final String pluginId = jobAgentMetadata.elasticProfile().getPluginId(); final ElasticAgentPluginInfo pluginInfo = elasticAgentMetadataStore.getPluginInfo(pluginId); if (pluginInfo != null && pluginInfo.getCapabilities().supportsAgentStatusReport()) { final AgentConfig agentConfig = goConfigService.agentByUuid(jobInstance.getAgentUuid()); if (agentConfig != null && agentConfig.isElastic()) { data.put("elasticAgentPluginId", agentConfig.getElasticPluginId()); data.put("elasticAgentId", agentConfig.getElasticAgentId()); return; } data.put("elasticAgentPluginId", pluginId); } }
public Agents agentsForPipeline(final CaseInsensitiveString pipelineName) { Agents configs = new Agents(); if (environments.isPipelineAssociatedWithAnyEnvironment(pipelineName)) { EnvironmentConfig forPipeline = environments.findEnvironmentForPipeline(pipelineName); for (EnvironmentAgentConfig environmentAgentConfig : forPipeline.getAgents()) { configs.add(goConfigService.agentByUuid(environmentAgentConfig.getUuid())); } } else { for (AgentConfig agentConfig : goConfigService.agents()) { if (!environments.isAgentUnderEnvironment(agentConfig.getUuid())) { configs.add(agentConfig); } } } return configs; }
private JobDetailPresentationModel presenter(JobInstance current) { String pipelineName = current.getIdentifier().getPipelineName(); String stageName = current.getIdentifier().getStageName(); JobInstances recent25 = jobInstanceService.latestCompletedJobs(pipelineName, stageName, current.getName()); AgentConfig agentConfig = goConfigService.agentByUuid(current.getAgentUuid()); Pipeline pipelineWithOneBuild = pipelineService.wrapBuildDetails(current); Tabs customizedTabs = goConfigService.getCustomizedTabs(pipelineWithOneBuild.getName(), pipelineWithOneBuild.getFirstStage().getName(), current.getName()); TrackingTool trackingTool = goConfigService.pipelineConfigNamed( new CaseInsensitiveString(pipelineWithOneBuild.getName())).trackingTool(); Properties properties = propertiesService.getPropertiesForJob(current.getId()); Stage stage = stageService.getStageByBuild(current); return new JobDetailPresentationModel(current, recent25, agentConfig, pipelineWithOneBuild, customizedTabs, trackingTool, artifactService, properties, stage); }