From cb8ecd55edf22b6492f53fa08c28bd553ddb0b00 Mon Sep 17 00:00:00 2001 From: CityFun <31820853+zhengkunwang223@users.noreply.github.com> Date: Fri, 23 Jan 2026 17:49:07 +0800 Subject: [PATCH] feat: Change openresty upgrade logic (#11714) --- agent/app/service/app_utils.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/agent/app/service/app_utils.go b/agent/app/service/app_utils.go index d30664292..90fd6510a 100644 --- a/agent/app/service/app_utils.go +++ b/agent/app/service/app_utils.go @@ -764,6 +764,30 @@ func upgradeInstall(req request.AppInstallUpgrade) error { command := exec.Command("/bin/bash", "-c", fmt.Sprintf("cp -rn %s/* %s || true", detailDir, install.GetPath())) _, _ = command.CombinedOutput() + if install.App.Key == constant.AppOpenresty { + installBuildDir := path.Join(install.GetPath(), "build") + detailBuildDir := path.Join(detailDir, "build") + if !fileOp.Stat(installBuildDir) { + if err := fileOp.CreateDir(installBuildDir, constant.DirPerm); err != nil { + return err + } + } + if err := fileOp.DeleteDir(path.Join(installBuildDir, "tmp")); err != nil { + return err + } + if err := fileOp.CopyDir(path.Join(detailBuildDir, "tmp"), installBuildDir); err != nil { + return err + } + if err := fileOp.CopyFile(path.Join(detailBuildDir, "Dockerfile"), installBuildDir); err != nil { + return err + } + if err := fileOp.CopyFile(path.Join(detailBuildDir, "nginx.conf"), installBuildDir); err != nil { + return err + } + if err := fileOp.CopyFile(path.Join(detailBuildDir, "nginx.vh.default.conf"), installBuildDir); err != nil { + return err + } + } sourceScripts := path.Join(detailDir, "scripts") if fileOp.Stat(sourceScripts) { dstScripts := path.Join(install.GetPath(), "scripts")