|
|
@@ -1,5 +1,6 @@
|
|
|
-package cn.reghao.autodop.dmaster.app.service.bd;
|
|
|
+package cn.reghao.autodop.dmaster.app.service;
|
|
|
|
|
|
+import cn.reghao.autodop.common.docker.DockerException;
|
|
|
import cn.reghao.autodop.common.msg.rpc.dto.app.PackType;
|
|
|
import cn.reghao.autodop.dmaster.app.model.constant.build.CompileType;
|
|
|
import cn.reghao.autodop.dmaster.app.model.constant.build.RepoType;
|
|
|
@@ -7,18 +8,19 @@ import cn.reghao.autodop.dmaster.app.model.po.config.build.CompilerConfig;
|
|
|
import cn.reghao.autodop.dmaster.app.model.po.config.build.PackerConfig;
|
|
|
import cn.reghao.autodop.dmaster.app.model.po.config.build.RepoAuthConfig;
|
|
|
import cn.reghao.autodop.dmaster.app.model.po.config.AppConfig;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.compiler.CodeCompiler;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.compiler.MavenCompiler;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.compiler.NullCompiler;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.compiler.ShellCompiler;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.packer.CodePacker;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.packer.DockerPack;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.packer.ZipPack;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.repo.CodeUpdater;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.repo.CommitInfo;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.repo.GitImpl;
|
|
|
-import cn.reghao.autodop.dmaster.app.service.bd.tools.repo.SvnImpl;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.compiler.CodeCompiler;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.compiler.MavenCompiler;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.compiler.NullCompiler;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.compiler.ShellCompiler;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.packer.CodePacker;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.packer.DockerPack;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.packer.ZipPack;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.repo.CodeUpdater;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.repo.CommitInfo;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.repo.GitImpl;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.buildtool.repo.SvnImpl;
|
|
|
import cn.reghao.autodop.dmaster.app.model.po.config.build.LocalBuildDir;
|
|
|
+import cn.reghao.autodop.dmaster.app.util.BuilderUtil;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.Data;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -30,7 +32,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
* @date 2019-10-09 10:54:43
|
|
|
*/
|
|
|
@Slf4j
|
|
|
-public class AppIntegrate {
|
|
|
+public class AppBuilder {
|
|
|
private String appLocalRepo;
|
|
|
private String appCompileDir;
|
|
|
// TODO 应用二进制文件存储到本地时使用
|
|
|
@@ -44,7 +46,7 @@ public class AppIntegrate {
|
|
|
private CodeCompiler codeCompiler;
|
|
|
private CodePacker codePacker;
|
|
|
|
|
|
- public AppIntegrate(AppConfig app) {
|
|
|
+ public AppBuilder(AppConfig app) {
|
|
|
this.app = app;
|
|
|
init();
|
|
|
}
|
|
|
@@ -173,6 +175,10 @@ public class AppIntegrate {
|
|
|
return codePacker.pack(app.getAppId(), latestCommitInfo.getCommitId(), compileDir());
|
|
|
}
|
|
|
|
|
|
+ public String push(String localPath) throws DockerException {
|
|
|
+ return codePacker.push(localPath);
|
|
|
+ }
|
|
|
+
|
|
|
private String compileDir() {
|
|
|
return "/".equals(app.getCompileHome()) ? appCompileDir : appCompileDir + app.getCompileHome();
|
|
|
}
|