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());
 }