示例#1
0
 public Map<String, List<CRPipeline>> groupPipelinesByGroupName(Collection<CRPipeline> pipelines) {
   Map<String, List<CRPipeline>> map = new HashMap<>();
   for (CRPipeline pipe : pipelines) {
     String key = pipe.getGroupName();
     if (map.get(key) == null) {
       map.put(key, new ArrayList<CRPipeline>());
     }
     map.get(key).add(pipe);
   }
   return map;
 }
示例#2
0
  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;
  }