| | |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.zy.asrs.entity.ApkBuildTask; |
| | | import com.zy.asrs.mapper.ApkBuildTaskMapper; |
| | | import com.zy.asrs.service.ApkBuildTaskService; |
| | |
| | | private String adbPath; |
| | | |
| | | @Override |
| | | public ApkBuildTask triggerBuild(String buildType, String repoAlias, String branch) throws Exception { |
| | | public ApkBuildTask triggerBuild(String buildType, String androidTarget, String repoAlias, String branch, String serverUrl) throws Exception { |
| | | // 检查是否有正在进行中的任务(状态0=等待中,1=打包中) |
| | | List<ApkBuildTask> pendingTasks = this.baseMapper.selectPendingTasks(); |
| | | if (!pendingTasks.isEmpty()) { |
| | |
| | | // 构建请求JSON |
| | | JSONObject requestBody = new JSONObject(); |
| | | requestBody.put("build_type", buildType); |
| | | requestBody.put("android_target", androidTarget); |
| | | requestBody.put("repo_alias", repoAlias); |
| | | requestBody.put("branch", branch); |
| | | requestBody.put("server_url", serverUrl); |
| | | |
| | | // 发送打包请求 |
| | | Map<String, Object> headers = new HashMap<>(); |
| | |
| | | task.setQueueSize(queueSize); |
| | | task.setCreatedAt(new Date()); |
| | | |
| | | this.insert(task); |
| | | this.save(task); |
| | | return task; |
| | | } |
| | | |
| | | @Override |
| | | public ApkBuildTask refreshStatus(Long id) throws Exception { |
| | | ApkBuildTask task = this.selectById(id); |
| | | ApkBuildTask task = this.getById(id); |
| | | if (task == null) { |
| | | throw new RuntimeException("任务不存在"); |
| | | } |
| | |
| | | |
| | | @Override |
| | | public String downloadApk(Long id) throws Exception { |
| | | ApkBuildTask task = this.selectById(id); |
| | | ApkBuildTask task = this.getById(id); |
| | | if (task == null) { |
| | | throw new RuntimeException("任务不存在"); |
| | | } |
| | |
| | | |
| | | @Override |
| | | public String installApk(Long id, String deviceIp) throws Exception { |
| | | ApkBuildTask task = this.selectById(id); |
| | | ApkBuildTask task = this.getById(id); |
| | | if (task == null) { |
| | | throw new RuntimeException("任务不存在"); |
| | | } |