|
@@ -12,6 +12,10 @@ import cn.reghao.autodop.dmaster.app.entity.config.AppOrchestration;
|
|
|
import cn.reghao.autodop.dmaster.app.entity.config.deploy.DeployConfig;
|
|
import cn.reghao.autodop.dmaster.app.entity.config.deploy.DeployConfig;
|
|
|
import cn.reghao.autodop.dmaster.app.entity.log.BuildLog;
|
|
import cn.reghao.autodop.dmaster.app.entity.log.BuildLog;
|
|
|
import cn.reghao.autodop.dmaster.app.entity.AppBuilding;
|
|
import cn.reghao.autodop.dmaster.app.entity.AppBuilding;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.app.entity.log.BuildTime;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.app.repository.log.BuildLogRepository;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.app.service.bd.tools.repo.CommitInfo;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.app.vo.BuildConfig;
|
|
|
import cn.reghao.autodop.dmaster.auth.UserContext;
|
|
import cn.reghao.autodop.dmaster.auth.UserContext;
|
|
|
import cn.reghao.autodop.dmaster.auth.entity.RoleType;
|
|
import cn.reghao.autodop.dmaster.auth.entity.RoleType;
|
|
|
import cn.reghao.autodop.dmaster.utils.db.PageList;
|
|
import cn.reghao.autodop.dmaster.utils.db.PageList;
|
|
@@ -39,15 +43,18 @@ public class AppPageController {
|
|
|
private AppBuildingQuery buildingQuery;
|
|
private AppBuildingQuery buildingQuery;
|
|
|
private AppDeployingQuery deployingQuery;
|
|
private AppDeployingQuery deployingQuery;
|
|
|
private AppRunningQuery runningQuery;
|
|
private AppRunningQuery runningQuery;
|
|
|
|
|
+ private BuildLogRepository buildLogRepository;
|
|
|
|
|
|
|
|
public AppPageController(AppQuery appQuery,
|
|
public AppPageController(AppQuery appQuery,
|
|
|
AppBuildingQuery buildingQuery,
|
|
AppBuildingQuery buildingQuery,
|
|
|
AppDeployingQuery deployingQuery,
|
|
AppDeployingQuery deployingQuery,
|
|
|
- AppRunningQuery runningQuery) {
|
|
|
|
|
|
|
+ AppRunningQuery runningQuery,
|
|
|
|
|
+ BuildLogRepository buildLogRepository) {
|
|
|
this.appQuery = appQuery;
|
|
this.appQuery = appQuery;
|
|
|
this.buildingQuery = buildingQuery;
|
|
this.buildingQuery = buildingQuery;
|
|
|
this.deployingQuery = deployingQuery;
|
|
this.deployingQuery = deployingQuery;
|
|
|
this.runningQuery = runningQuery;
|
|
this.runningQuery = runningQuery;
|
|
|
|
|
+ this.buildLogRepository = buildLogRepository;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation(value = "构建部署页面")
|
|
@ApiOperation(value = "构建部署页面")
|
|
@@ -69,7 +76,7 @@ public class AppPageController {
|
|
|
model.addAttribute("env", env);
|
|
model.addAttribute("env", env);
|
|
|
model.addAttribute("page", page);
|
|
model.addAttribute("page", page);
|
|
|
model.addAttribute("list", pageList.getList());
|
|
model.addAttribute("list", pageList.getList());
|
|
|
- return "/app/build";
|
|
|
|
|
|
|
+ return "/app/bd/build";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Set<String> set = new HashSet<>();
|
|
Set<String> set = new HashSet<>();
|
|
@@ -102,7 +109,7 @@ public class AppPageController {
|
|
|
model.addAttribute("env", env);
|
|
model.addAttribute("env", env);
|
|
|
model.addAttribute("page", appBuildings);
|
|
model.addAttribute("page", appBuildings);
|
|
|
model.addAttribute("list", pageList.getList());
|
|
model.addAttribute("list", pageList.getList());
|
|
|
- return "/app/build";
|
|
|
|
|
|
|
+ return "/app/bd/build";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation(value = "部署页面")
|
|
@ApiOperation(value = "部署页面")
|
|
@@ -120,7 +127,7 @@ public class AppPageController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
model.addAttribute("list", list);
|
|
model.addAttribute("list", list);
|
|
|
- return "/app/deploy";
|
|
|
|
|
|
|
+ return "/app/bd/deploy";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation(value = "构建日志结果页面")
|
|
@ApiOperation(value = "构建日志结果页面")
|
|
@@ -128,8 +135,51 @@ public class AppPageController {
|
|
|
public String buildLogResultPage(@PathVariable("buildLogId") BuildLog buildLog, Model model) {
|
|
public String buildLogResultPage(@PathVariable("buildLogId") BuildLog buildLog, Model model) {
|
|
|
String msg = buildLog.getResult().getMsg();
|
|
String msg = buildLog.getResult().getMsg();
|
|
|
model.addAttribute("msg", msg);
|
|
model.addAttribute("msg", msg);
|
|
|
- // TODO 后期使用 layui dialogue
|
|
|
|
|
- return "/app/log";
|
|
|
|
|
|
|
+ return "/app/bd/buildresult";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation(value = "构建日志页面")
|
|
|
|
|
+ @GetMapping("/log/build")
|
|
|
|
|
+ public String buildLogPage(Model model) {
|
|
|
|
|
+ PageRequest pageRequest = PageSort.pageRequest();
|
|
|
|
|
+ Page<BuildLog> buildLogs = buildLogRepository.findAll(pageRequest);
|
|
|
|
|
+ PageList<BuildLog> pageList = PageList.pageList(buildLogs);
|
|
|
|
|
+
|
|
|
|
|
+ model.addAttribute("page", buildLogs);
|
|
|
|
|
+ model.addAttribute("list", pageList.getList());
|
|
|
|
|
+ return "/app/bd/buildlog";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation(value = "构建配置页面")
|
|
|
|
|
+ @GetMapping("/log/build/{buildLogId}/buildconfig")
|
|
|
|
|
+ public String buildConfigPage(@PathVariable("buildLogId") String buildLogId, Model model) {
|
|
|
|
|
+ BuildLog buildLog = buildLogRepository.findById(buildLogId).orElse(null);
|
|
|
|
|
+ if (buildLog != null) {
|
|
|
|
|
+ BuildConfig buildConfig = buildLog.getBuildConfig();
|
|
|
|
|
+ model.addAttribute("buildConfig", buildConfig);
|
|
|
|
|
+ }
|
|
|
|
|
+ return "/app/bd/buildconfig";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation(value = "版本信息页面")
|
|
|
|
|
+ @GetMapping("/log/build/{buildLogId}/commitinfo")
|
|
|
|
|
+ public String commitInfoPage(@PathVariable("buildLogId") String buildLogId,Model model) {
|
|
|
|
|
+ BuildLog buildLog = buildLogRepository.findById(buildLogId).orElse(null);
|
|
|
|
|
+ if (buildLog != null && buildLog.getCommitInfo() != null) {
|
|
|
|
|
+ model.addAttribute("commitInfo", buildLog.getCommitInfo());
|
|
|
|
|
+ }
|
|
|
|
|
+ return "/app/bd/commitinfo";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation(value = "构建时间页面")
|
|
|
|
|
+ @GetMapping("/log/build/{buildLogId}/buildtime")
|
|
|
|
|
+ public String buildTimePage(@PathVariable("buildLogId") String buildLogId,Model model) {
|
|
|
|
|
+ BuildLog buildLog = buildLogRepository.findById(buildLogId).orElse(null);
|
|
|
|
|
+ if (buildLog != null) {
|
|
|
|
|
+ BuildTime buildTime = buildLog.getBuildTime();
|
|
|
|
|
+ model.addAttribute("buildTime", buildTime);
|
|
|
|
|
+ }
|
|
|
|
|
+ return "/app/bd/buildtime";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation(value = "运行状态页面")
|
|
@ApiOperation(value = "运行状态页面")
|
|
@@ -165,11 +215,4 @@ public class AppPageController {
|
|
|
model.addAttribute("list", pageList.getList());
|
|
model.addAttribute("list", pageList.getList());
|
|
|
return "/app/status";
|
|
return "/app/status";
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- @ApiOperation(value = "构建历史页面")
|
|
|
|
|
- @GetMapping("/log/build")
|
|
|
|
|
- public String buildLogPage(Model model) {
|
|
|
|
|
- String env = EnvType.test.name();
|
|
|
|
|
- return "/app/log";
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|