Переглянути джерело

PackType 添加一个 none 类型, 并添加一个对应的 EmptyPack 实现, 不对构建打包, 一般用于 mvn install 等安装依赖的场景

reghao 2 місяців тому
батько
коміт
e97cc6f718

+ 1 - 2
common/src/main/java/cn/reghao/bnt/common/msg/constant/PackType.java

@@ -7,8 +7,7 @@ package cn.reghao.bnt.common.msg.constant;
  * @date 2019-11-15 21:59:35
  */
 public enum PackType {
-    //docker, zip;
-    docker, zip, staticFiles;
+    none, docker, zip, staticFiles;
 
     public String getName() {
         return this.name();

+ 5 - 5
web/src/main/java/cn/reghao/bnt/web/devops/builder/chain/BuildTools.java

@@ -12,10 +12,7 @@ import cn.reghao.bnt.web.devops.builder.model.RepoAuth;
 import cn.reghao.bnt.web.devops.builder.model.constant.CompileType;
 import cn.reghao.bnt.web.devops.builder.model.constant.RepoType;
 import cn.reghao.bnt.web.devops.builder.tool.compiler.*;
-import cn.reghao.bnt.web.devops.builder.tool.packer.CodePacker;
-import cn.reghao.bnt.web.devops.builder.tool.packer.DockerPack;
-import cn.reghao.bnt.web.devops.builder.tool.packer.StaticPack;
-import cn.reghao.bnt.web.devops.builder.tool.packer.ZipPack;
+import cn.reghao.bnt.web.devops.builder.tool.packer.*;
 import cn.reghao.bnt.web.devops.builder.tool.repo.CodeUpdater;
 import cn.reghao.bnt.web.devops.builder.tool.repo.GitImpl;
 
@@ -135,9 +132,12 @@ public class BuildTools {
                 case staticFiles:
                     codePacker = new StaticPack(packerDto.getBinDirname());
                     break;
-                default:
+                case zip:
                     codePacker = new ZipPack(packerDto.getBinDirname());
                     break;
+                default:
+                    codePacker = new EmptyPack();
+                    break;
             }
             codePackerMap.put(packerName, codePacker);
         }

+ 21 - 0
web/src/main/java/cn/reghao/bnt/web/devops/builder/tool/packer/EmptyPack.java

@@ -0,0 +1,21 @@
+package cn.reghao.bnt.web.devops.builder.tool.packer;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * @author reghao
+ * @date 2026-01-10 02:28:35
+ */
+@Slf4j
+public class EmptyPack implements CodePacker {
+    @Override
+    public String pack(String appId, String commitId, String appRootPath, String dockerfile) throws Exception {
+        log.info("EmptyPack");
+        return "";
+    }
+
+    @Override
+    public String push(String localPath) {
+        return localPath;
+    }
+}