|
|
@@ -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) {
|