|
@@ -41,33 +41,38 @@ public class OssDeployTask implements Runnable {
|
|
|
String destDirPath = LocalBuildDir.packDir + File.separator + appId + File.separator + dirname;
|
|
String destDirPath = LocalBuildDir.packDir + File.separator + appId + File.separator + dirname;
|
|
|
File destDir = new File(destDirPath);
|
|
File destDir = new File(destDirPath);
|
|
|
if (destDir.exists()) {
|
|
if (destDir.exists()) {
|
|
|
- log.error("start oss deploy task with appId {}", appId);
|
|
|
|
|
// oss 机器 ID 格式: oss.bucketName
|
|
// oss 机器 ID 格式: oss.bucketName
|
|
|
String bucketName = machineId.split("\\.")[1];
|
|
String bucketName = machineId.split("\\.")[1];
|
|
|
// 匹配 bucket 下的所有文件
|
|
// 匹配 bucket 下的所有文件
|
|
|
String prefix = "";
|
|
String prefix = "";
|
|
|
- // 删除 bucket 下的所有文件
|
|
|
|
|
- aliyunOss.deleteObjects(bucketName, prefix);
|
|
|
|
|
- List<String> failedList = aliyunOss.uploadDir(bucketName, destDirPath);
|
|
|
|
|
|
|
|
|
|
- EvtAppStatResult deployResult = new EvtAppStatResult(appId, machineId);
|
|
|
|
|
- deployResult.setCommitId(commitId);
|
|
|
|
|
- Result result = Result.success();
|
|
|
|
|
- if (!failedList.isEmpty()) {
|
|
|
|
|
- String errMsg = failedList.size() > 10 ? failedList.subList(0, 10).toString() : failedList.toString();
|
|
|
|
|
- result = Result.fail(errMsg);
|
|
|
|
|
- deployResult.setRunning(false);
|
|
|
|
|
- deployResult.setStartTime(LocalDateTime.MIN);
|
|
|
|
|
- deployResult.setPid(-1);
|
|
|
|
|
- deployResult.setDeploy(false);
|
|
|
|
|
- } else {
|
|
|
|
|
- deployResult.setRunning(true);
|
|
|
|
|
- deployResult.setStartTime(LocalDateTime.now());
|
|
|
|
|
- deployResult.setPid(10086);
|
|
|
|
|
- deployResult.setDeploy(true);
|
|
|
|
|
|
|
+ log.info("start {}'s oss deploy, upload dir {} to bucket {}", appId, destDirPath, bucketName);
|
|
|
|
|
+ try {
|
|
|
|
|
+ // 删除 bucket 下的所有文件
|
|
|
|
|
+ aliyunOss.deleteObjects(bucketName, prefix);
|
|
|
|
|
+ List<String> failedList = aliyunOss.uploadDir(bucketName, destDirPath);
|
|
|
|
|
+
|
|
|
|
|
+ EvtAppStatResult deployResult = new EvtAppStatResult(appId, machineId);
|
|
|
|
|
+ deployResult.setCommitId(commitId);
|
|
|
|
|
+ Result result = Result.success();
|
|
|
|
|
+ if (!failedList.isEmpty()) {
|
|
|
|
|
+ String errMsg = failedList.size() > 10 ? failedList.subList(0, 10).toString() : failedList.toString();
|
|
|
|
|
+ result = Result.fail(errMsg);
|
|
|
|
|
+ deployResult.setRunning(false);
|
|
|
|
|
+ deployResult.setStartTime(LocalDateTime.MIN);
|
|
|
|
|
+ deployResult.setPid(-1);
|
|
|
|
|
+ deployResult.setDeploy(false);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ deployResult.setRunning(true);
|
|
|
|
|
+ deployResult.setStartTime(LocalDateTime.now());
|
|
|
|
|
+ deployResult.setPid(10086);
|
|
|
|
|
+ deployResult.setDeploy(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ deployResult.setResult(result);
|
|
|
|
|
+ appDeployService.updateAfterDeploy(deployResult);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
- deployResult.setResult(result);
|
|
|
|
|
- appDeployService.updateAfterDeploy(deployResult);
|
|
|
|
|
} else {
|
|
} else {
|
|
|
log.error("{} not exist", destDirPath);
|
|
log.error("{} not exist", destDirPath);
|
|
|
}
|
|
}
|