|
|
@@ -1,24 +1,17 @@
|
|
|
package cn.reghao.devops.mgr.ops.builder.controller;
|
|
|
|
|
|
import cn.reghao.devops.mgr.ops.builder.model.po.PipelineStep;
|
|
|
-import cn.reghao.devops.mgr.ops.builder.model.vo.AppBuildingVO;
|
|
|
-import cn.reghao.devops.mgr.ops.builder.model.vo.AppDeployingVO;
|
|
|
-import cn.reghao.devops.mgr.ops.builder.model.vo.BuildLogVO;
|
|
|
-import cn.reghao.devops.mgr.ops.builder.model.vo.BuildTask;
|
|
|
+import cn.reghao.devops.mgr.ops.builder.model.vo.*;
|
|
|
import cn.reghao.devops.mgr.ops.app.service.BuildTimeMetrics;
|
|
|
-import cn.reghao.devops.mgr.ops.builder.service.BuildService;
|
|
|
+import cn.reghao.devops.mgr.ops.builder.service.*;
|
|
|
import cn.reghao.devops.mgr.util.JsonUtils;
|
|
|
import cn.reghao.jutil.jdk.serializer.JsonConverter;
|
|
|
import cn.reghao.jutil.jdk.web.db.PageList;
|
|
|
import cn.reghao.devops.mgr.ops.app.service.AppBuildService;
|
|
|
-import cn.reghao.devops.mgr.ops.builder.service.DeployApp;
|
|
|
-import cn.reghao.devops.mgr.ops.builder.service.GetApp;
|
|
|
import cn.reghao.devops.mgr.ops.builder.service.webhook.WebhookService;
|
|
|
import cn.reghao.devops.mgr.ops.app.db.query.AppBuildQuery;
|
|
|
import cn.reghao.devops.mgr.ops.app.db.query.AppDeployQuery;
|
|
|
-import cn.reghao.devops.mgr.ops.builder.model.vo.BuildConfigSnapshot;
|
|
|
import cn.reghao.devops.mgr.ops.builder.model.po.BuildLog;
|
|
|
-import cn.reghao.devops.mgr.ops.builder.service.BuildApp;
|
|
|
import cn.reghao.jutil.web.WebResult;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
@@ -42,25 +35,25 @@ import java.util.*;
|
|
|
public class BuildDeployController {
|
|
|
private final AppBuildQuery appBuildQuery;
|
|
|
private final AppDeployQuery appDeployQuery;
|
|
|
- private final BuildApp buildApp;
|
|
|
private final DeployApp deployApp;
|
|
|
private final GetApp getApp;
|
|
|
private final AppBuildService appBuildService;
|
|
|
private final WebhookService webhookService;
|
|
|
private final int pageSize = 10;
|
|
|
private final BuildService buildService;
|
|
|
+ private final JobScheduler jobScheduler;
|
|
|
|
|
|
- public BuildDeployController(AppBuildQuery appBuildQuery, AppDeployQuery appDeployQuery, BuildApp buildApp,
|
|
|
- DeployApp deployApp, GetApp getApp, AppBuildService appBuildService,
|
|
|
- WebhookService webhookService, BuildService buildService) {
|
|
|
+ public BuildDeployController(AppBuildQuery appBuildQuery, AppDeployQuery appDeployQuery, DeployApp deployApp,
|
|
|
+ GetApp getApp, AppBuildService appBuildService, WebhookService webhookService,
|
|
|
+ BuildService buildService, JobScheduler jobScheduler) {
|
|
|
this.appBuildQuery = appBuildQuery;
|
|
|
this.appDeployQuery = appDeployQuery;
|
|
|
- this.buildApp = buildApp;
|
|
|
this.deployApp = deployApp;
|
|
|
this.getApp = getApp;
|
|
|
this.appBuildService = appBuildService;
|
|
|
this.webhookService = webhookService;
|
|
|
this.buildService = buildService;
|
|
|
+ this.jobScheduler = jobScheduler;
|
|
|
}
|
|
|
|
|
|
@Operation(summary = "应用构建页面", description = "N")
|
|
|
@@ -99,8 +92,8 @@ public class BuildDeployController {
|
|
|
@Operation(summary = "构建任务页面", description = "N")
|
|
|
@GetMapping(value = "/task")
|
|
|
public String buildTaskPage() {
|
|
|
- List<BuildTask> list = buildApp.getBuildTasks();
|
|
|
- return WebResult.success(list);
|
|
|
+ List<JobStatus> jobStatusList = jobScheduler.getTasks();
|
|
|
+ return WebResult.success(jobStatusList);
|
|
|
}
|
|
|
|
|
|
@Operation(summary = "重置应用构建状态", description = "N")
|
|
|
@@ -113,7 +106,7 @@ public class BuildDeployController {
|
|
|
@Operation(summary = "取消构建任务", description = "N")
|
|
|
@PostMapping(value = "/cancel_task", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
public String cancelTask(String appId) {
|
|
|
- //buildApp.cancelTask(appId);
|
|
|
+ jobScheduler.cancelJob(appId);
|
|
|
return WebResult.failWithMsg("接口未实现");
|
|
|
}
|
|
|
|
|
|
@@ -124,10 +117,10 @@ public class BuildDeployController {
|
|
|
return WebResult.success(list);
|
|
|
}
|
|
|
|
|
|
- @Operation(summary = "构建详细日志", description = "N")
|
|
|
+ @Operation(summary = "获取构建的日志文件", description = "N")
|
|
|
@GetMapping("/log")
|
|
|
public String buildLogPage(@RequestParam("buildLogId") String buildLogId) {
|
|
|
- String html = appBuildQuery.getBuildLogContent(buildLogId);
|
|
|
+ String html = appBuildQuery.getBuildLogFile(buildLogId);
|
|
|
return WebResult.success(html);
|
|
|
}
|
|
|
|