|
|
@@ -1,22 +1,23 @@
|
|
|
-package cn.reghao.devops.common.build.chain;
|
|
|
+package cn.reghao.devops.manager.build.chain;
|
|
|
|
|
|
-import cn.reghao.devops.common.build.model.AppDto;
|
|
|
-import cn.reghao.devops.common.build.model.CompilerDto;
|
|
|
-import cn.reghao.devops.common.build.model.PackerDto;
|
|
|
-import cn.reghao.devops.common.build.model.RepoAuth;
|
|
|
-import cn.reghao.devops.common.build.model.constant.CompileType;
|
|
|
-import cn.reghao.devops.common.build.model.constant.RepoType;
|
|
|
-import cn.reghao.devops.common.build.tool.compiler.CodeCompiler;
|
|
|
-import cn.reghao.devops.common.build.tool.compiler.EmptyCompiler;
|
|
|
-import cn.reghao.devops.common.build.tool.compiler.MavenCompiler;
|
|
|
-import cn.reghao.devops.common.build.tool.compiler.ShellCompiler;
|
|
|
-import cn.reghao.devops.common.build.tool.packer.CodePacker;
|
|
|
-import cn.reghao.devops.common.build.tool.packer.DockerPack;
|
|
|
-import cn.reghao.devops.common.build.tool.packer.ZipPack;
|
|
|
-import cn.reghao.devops.common.build.tool.repo.CodeUpdater;
|
|
|
-import cn.reghao.devops.common.build.tool.repo.GitImpl;
|
|
|
+import cn.reghao.devops.common.docker.Docker;
|
|
|
import cn.reghao.devops.common.docker.DockerImpl;
|
|
|
import cn.reghao.devops.common.msg.constant.PackType;
|
|
|
+import cn.reghao.devops.manager.build.model.AppDto;
|
|
|
+import cn.reghao.devops.manager.build.model.CompilerDto;
|
|
|
+import cn.reghao.devops.manager.build.model.PackerDto;
|
|
|
+import cn.reghao.devops.manager.build.model.RepoAuth;
|
|
|
+import cn.reghao.devops.manager.build.model.constant.CompileType;
|
|
|
+import cn.reghao.devops.manager.build.model.constant.RepoType;
|
|
|
+import cn.reghao.devops.manager.build.tool.compiler.CodeCompiler;
|
|
|
+import cn.reghao.devops.manager.build.tool.compiler.EmptyCompiler;
|
|
|
+import cn.reghao.devops.manager.build.tool.compiler.MavenCompiler;
|
|
|
+import cn.reghao.devops.manager.build.tool.compiler.ShellCompiler;
|
|
|
+import cn.reghao.devops.manager.build.tool.packer.CodePacker;
|
|
|
+import cn.reghao.devops.manager.build.tool.packer.DockerPack;
|
|
|
+import cn.reghao.devops.manager.build.tool.packer.ZipPack;
|
|
|
+import cn.reghao.devops.manager.build.tool.repo.CodeUpdater;
|
|
|
+import cn.reghao.devops.manager.build.tool.repo.GitImpl;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
@@ -80,6 +81,7 @@ public class BuildTools {
|
|
|
}
|
|
|
buildConfig.computeIfAbsent(appId, k -> new HashMap<>()).put("codeUpdater", repoAuthName);
|
|
|
|
|
|
+ Docker docker = new DockerImpl();
|
|
|
CompilerDto compilerDto = appDto.getBuildConfigDto().getCompilerDto();
|
|
|
String compilerName = compilerDto.getName();
|
|
|
CodeCompiler codeCompiler = codeCompilerMap.get(compilerName);
|
|
|
@@ -91,6 +93,7 @@ public class BuildTools {
|
|
|
case maven:
|
|
|
codeCompiler = new MavenCompiler(compilerDto.getHomePath());
|
|
|
break;
|
|
|
+ case docker:
|
|
|
case none:
|
|
|
codeCompiler = new EmptyCompiler();
|
|
|
break;
|
|
|
@@ -107,7 +110,7 @@ public class BuildTools {
|
|
|
if (codePacker == null) {
|
|
|
switch (PackType.valueOf(packerDto.getType())) {
|
|
|
case docker:
|
|
|
- codePacker = new DockerPack(packerDto.getTargetPath(), new DockerImpl());
|
|
|
+ codePacker = new DockerPack(packerDto.getTargetPath(), docker);
|
|
|
break;
|
|
|
default:
|
|
|
codePacker = new ZipPack(packerDto.getBinDirname());
|