private StringBuilder BuildJenkinsPipeline(JenkinsPipeline pipeline) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendBlock("pipeline", sb => { sb.Append(new string(' ', 4)).Append("agent ").AppendLine(pipeline.Agent).AppendLine(); AppendOptions(sb, pipeline.Options); AppendEnvironment(sb, pipeline.Environment); AppendStages(sb, pipeline.Stages); AppendPost(sb, pipeline.Post); }); return(stringBuilder); }
public string Serialize(JenkinsPipeline pipeline) { return(BuildJenkinsPipeline(pipeline).ToString()); }