public PipelineConfig addStageToPipeline(String pipelineName, StageConfig stageConfig) { CruiseConfig cruiseConfig = loadForEdit(); PipelineConfig pipelineConfig = cruiseConfig.pipelineConfigByName(new CaseInsensitiveString(pipelineName)); pipelineConfig.add(stageConfig); writeConfigFile(cruiseConfig); return pipelineConfig; }
public PipelineConfig toPipelineConfig(CRPipeline crPipeline) { MaterialConfigs materialConfigs = new MaterialConfigs(); for (CRMaterial crMaterial : crPipeline.getMaterials()) { materialConfigs.add(toMaterialConfig(crMaterial)); } PipelineConfig pipelineConfig = new PipelineConfig(new CaseInsensitiveString(crPipeline.getName()), materialConfigs); for (CRStage crStage : crPipeline.getStages()) { pipelineConfig.add(toStage(crStage)); } if (crPipeline.getLabelTemplate() != null) pipelineConfig.setLabelTemplate(crPipeline.getLabelTemplate()); CRTrackingTool crTrackingTool = crPipeline.getTrackingTool(); if (crTrackingTool != null) { pipelineConfig.setTrackingTool(toTrackingTool(crTrackingTool)); } CRMingle crMingle = crPipeline.getMingle(); if (crMingle != null) { pipelineConfig.setMingleConfig(toMingleConfig(crMingle)); } CRTimer crTimer = crPipeline.getTimer(); if (crTimer != null) { pipelineConfig.setTimer(toTimerConfig(crTimer)); } EnvironmentVariablesConfig variables = pipelineConfig.getVariables(); for (CREnvironmentVariable crEnvironmentVariable : crPipeline.getEnvironmentVariables()) { variables.add(toEnvironmentVariableConfig(crEnvironmentVariable)); } pipelineConfig.setLock(crPipeline.isLocked()); return pipelineConfig; }