소스 검색

更新 AppConfig 时, 若 app 的本地仓库不存在, 则忽略

reghao 2 년 전
부모
커밋
8046c84152
1개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  1. 8 2
      manager/src/main/java/cn/reghao/devops/manager/app/service/config/impl/AppConfigServiceImpl.java

+ 8 - 2
manager/src/main/java/cn/reghao/devops/manager/app/service/config/impl/AppConfigServiceImpl.java

@@ -133,7 +133,10 @@ public class AppConfigServiceImpl implements AppConfigService {
 
         String repoBranch = appConfigUpdateDto.getRepoBranch();
         if (!repoBranch.equals(appConfig.getRepoBranch())) {
-            clearLocalRepo(appId);
+            Result result = clearLocalRepo(appId);
+            if (result.getCode() != 0) {
+                return result;
+            }
         }
 
         String repoAuthName = appConfigUpdateDto.getRepoAuthConfig();
@@ -173,7 +176,10 @@ public class AppConfigServiceImpl implements AppConfigService {
         String localRepo = LocalBuildDir.localRepo + File.separator + appId;
         File dir = new File(localRepo);
         try {
-            FileUtils.cleanDirectory(dir);
+            if (dir.exists()) {
+                FileUtils.cleanDirectory(dir);
+            }
+
             return Result.result(ResultStatus.SUCCESS);
         } catch (IOException e) {
             return Result.result(ResultStatus.FAIL, e.getMessage());