瀏覽代碼

fix: 前端镜像打包日志没有记录,镜像名格式错误

370774330@qq.com 5 年之前
父節點
當前提交
945f418ea0
共有 1 個文件被更改,包括 16 次插入4 次删除
  1. 16 4
      web/src/main/java/cn/seecoder/web/core/pipeline/handler/NodeImageBuildHandler.java

+ 16 - 4
web/src/main/java/cn/seecoder/web/core/pipeline/handler/NodeImageBuildHandler.java

@@ -86,15 +86,27 @@ public class NodeImageBuildHandler extends AbstractHandler{
         //3. 镜像构建
         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(), "seecoder-devcloud-" + imageName, imageTag, new ProgressHandler() {
+            dockerApi.buildAndPush(directory.toString(), imageName, imageTag, new ProgressHandler() {
                 @Override
                 public void progress(ProgressMessage message) throws DockerException {
+                    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);
                     }
-                    System.out.println(message.stream());
-
                 }
             });
         } catch (Exception e) {