:param scm_url: git库地址 :param dest_dir: 拉取到本地的目录路径 :param scm_auth_info: git鉴权方式 :param print_enable: 是否打印详细日志到终端, 默认不打印
(self, scm_url, dest_dir, scm_auth_info=None, print_enable=False)
| 25 | |
| 26 | class GitLoader(object): |
| 27 | def __init__(self, scm_url, dest_dir, scm_auth_info=None, print_enable=False): |
| 28 | """ |
| 29 | |
| 30 | :param scm_url: git库地址 |
| 31 | :param dest_dir: 拉取到本地的目录路径 |
| 32 | :param scm_auth_info: git鉴权方式 |
| 33 | :param print_enable: 是否打印详细日志到终端, 默认不打印 |
| 34 | """ |
| 35 | self._scm_type = "git" |
| 36 | self._scm_url = scm_url |
| 37 | self._dest_dir = dest_dir |
| 38 | self._scm_auth_info = scm_auth_info |
| 39 | self._print_enable = print_enable |
| 40 | # 生成一个随机的文件路径保存ssh私钥,避免多个工具相互覆盖,以及删除时误删 |
| 41 | self._ssh_temp_file = os.path.abspath(f"tool_ssh_{uuid.uuid1().hex}") |
| 42 | self._scm_client = self.__init_scm_client() |
| 43 | |
| 44 | def __init_scm_client(self): |
| 45 | """ |
nothing calls this directly
no test coverage detected