Explorar el Código

style: 修改部署日志记录形式

370774330@qq.com hace 5 años
padre
commit
166ac82d3e

+ 15 - 3
core/src/main/java/seecoder/devcloud/core/pipeline/handler/JavaImageBuildHandler.java

@@ -123,15 +123,27 @@ public class JavaImageBuildHandler extends AbstractHandler {
         //5. 镜像构建
         String imageTag = String.valueOf(new Date().getTime());
         StringBuilder sb = new StringBuilder();
+        final int DEFAULT_BUFFER_LENGTH = 200;
+        final long MAX_BUFFER_SIZE = 1 << 18;
         try {
             dockerApi.buildAndPush(directory.toString(), imageName, imageTag, new ProgressHandler() {
                     @Override
                     public void progress(ProgressMessage message) throws DockerException {
-                        System.out.println(message.stream());
+                        String value = message.stream();
+                        if (value == null) {
+                            value = "";
+                        }
                         if (!StringUtils.isEmpty(message.error())) {
-                            sb.append(message.error()+"\n");
+                            value += "\n" + message.error();
+                        }
+                        sb.append(value);
+                        if (sb.length() > DEFAULT_BUFFER_LENGTH) {
+                            context.appendResult(sb.toString());
+                            if (context.getResult().length() > MAX_BUFFER_SIZE) {
+                                context.setResult(context.getResult().substring((int)(context.getResult().length() - MAX_BUFFER_SIZE)));
+                            }
+                            sb.setLength(0);
                         }
-
                     }
                 });
             } catch (Exception e) {