From 3803cec03b3d9be78841ad04a5571f3fc91ab8c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Fri, 9 Jan 2026 18:19:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E6=97=A5=E5=BF=97=E8=BE=93?= =?UTF-8?q?=E5=87=BA=EF=BC=9A=E6=98=BE=E7=A4=BA=E6=89=A7=E8=A1=8C=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E3=80=81=E5=91=BD=E4=BB=A4=E5=92=8C=E8=AF=A6=E7=BB=86?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .devops/deployer.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.devops/deployer.py b/.devops/deployer.py index da4e15e..95db713 100644 --- a/.devops/deployer.py +++ b/.devops/deployer.py @@ -40,7 +40,10 @@ class Deployer: def run_command(self, cmd, cwd=None, timeout=600): """执行命令""" + cwd_str = str(cwd) if cwd else "当前目录" + self.logger.info(f"执行目录: {cwd_str}") self.logger.info(f"执行命令: {cmd}") + try: result = subprocess.run( cmd, @@ -52,15 +55,17 @@ class Deployer: ) if result.stdout: - self.logger.debug(f"输出: {result.stdout}") + self.logger.debug(f"标准输出:\n{result.stdout}") if result.returncode != 0: - self.logger.error(f"命令执行失败: {result.stderr}") + self.logger.error(f"命令执行失败 (退出码: {result.returncode})") + if result.stderr: + self.logger.error(f"错误输出:\n{result.stderr}") return False return True except subprocess.TimeoutExpired: - self.logger.error(f"命令执行超时: {cmd}") + self.logger.error(f"命令执行超时 (超时时间: {timeout}秒)") return False except Exception as e: self.logger.error(f"命令执行异常: {e}")