直接拉取或复用本地缓存资源 :return:
(self)
| 320 | self.__retry_checkout(sm) |
| 321 | |
| 322 | def __checkout_data(self): |
| 323 | """ |
| 324 | 直接拉取或复用本地缓存资源 |
| 325 | :return: |
| 326 | """ |
| 327 | # 从环境变量中获取CODEDOG_SOURCE_DIR(此时task环境变量尚未加载,只能从系统环境变量或进程环境变量中获取) |
| 328 | user_src_dir = os.getenv("CODEDOG_SOURCE_DIR") |
| 329 | if user_src_dir: |
| 330 | self.__load_user_source_dir(user_src_dir) |
| 331 | elif self.inc_src.inc_src_exist(): |
| 332 | # 上报进度 |
| 333 | SourceReporter(self.task_type, self.params).cache_report() |
| 334 | path_dict = self.inc_src.get_src_info() |
| 335 | for key in path_dict.keys(): |
| 336 | self.params[key] = path_dict[key] |
| 337 | self.__retry_update() |
| 338 | else: |
| 339 | # 通过scm拉取代码文件 |
| 340 | scm_mgr = SCMMgr(self.params) |
| 341 | self.__retry_checkout(scm_mgr) |
| 342 | |
| 343 | def __retry_update(self): |
| 344 | """ |
no test coverage detected