Browse Source

1.添加 DockerRunCompiler 中对 DockerRegistry 为 null 时的判断
2.格式化 DockerBuild 中的日志输出

reghao 1 ngày trước cách đây
mục cha
commit
d438021ef7

+ 2 - 2
mgr/src/main/java/cn/reghao/devops/mgr/ops/builder/tool/DockerBuild.java

@@ -112,12 +112,12 @@ public class DockerBuild {
             dockerClient.inspectImageCmd(image).exec();
         } catch (NotFoundException e) {
             // 2. 如果镜像不存在,执行拉取
-            ctx.log("镜像 {} 不存在,正在从仓库拉取..." + image);
+            ctx.log("镜像 " + image + " 不存在,正在从仓库拉取...");
             try {
                 dockerClient.pullImageCmd(image)
                         .exec(new PullImageResultCallback())
                         .awaitCompletion(); // 这是一个阻塞操作,确保拉取完成后再继续
-                ctx.log("镜像 {} 拉取完成" + image);
+                ctx.log("镜像 " + image + " 拉取完成");
             } catch (InterruptedException ex) {
                 throw new RuntimeException(ex);
             }

+ 7 - 1
mgr/src/main/java/cn/reghao/devops/mgr/ops/builder/tool/compiler/DockerRunCompiler.java

@@ -6,6 +6,7 @@ import cn.reghao.devops.mgr.ops.build.model.po.CompilerEnv;
 import cn.reghao.devops.mgr.ops.builder.tool.DockerBuild;
 import cn.reghao.devops.mgr.ops.builder.service.PipelineContext;
 import cn.reghao.devops.mgr.ops.build.model.constant.CompileType;
+import cn.reghao.devops.mgr.ops.docker.model.po.DockerRegistry;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
@@ -28,7 +29,12 @@ public class DockerRunCompiler implements CodeCompiler {
 
     @Override
     public void compile(PipelineContext ctx, CompilerConfig compilerConfig) throws Exception {
-        String registryUrl = ctx.getDockerRegistry().getRegistryUrl();
+        DockerRegistry dockerRegistry = ctx.getDockerRegistry();
+        String registryUrl = "";
+        if (dockerRegistry != null) {
+            registryUrl = ctx.getDockerRegistry().getRegistryUrl();
+        }
+
         String repoTag = String.format("%s/%s:%s", registryUrl, ctx.getAppId(), ctx.getCommitInfo().getCommitId());
         String sourceCodeDir = ctx.getCompileDir();