diff --git a/agent/app/model/app.go b/agent/app/model/app.go index 739dff95e..da8c8cb08 100644 --- a/agent/app/model/app.go +++ b/agent/app/model/app.go @@ -43,11 +43,17 @@ type App struct { func (i *App) IsLocalApp() bool { return i.Resource == constant.ResourceLocal } +func (i *App) IsCustomApp() bool { + return i.Resource == constant.AppResourceCustom +} + func (i *App) GetAppResourcePath() string { if i.IsLocalApp() { - //这里要去掉本地应用的local前缀 return filepath.Join(global.Dir.LocalAppResourceDir, strings.TrimPrefix(i.Key, "local")) } + if i.IsCustomApp() { + return filepath.Join(global.Dir.CustomAppResourceDir, i.Key) + } return filepath.Join(global.Dir.RemoteAppResourceDir, i.Key) } diff --git a/agent/app/service/app_utils.go b/agent/app/service/app_utils.go index ac6c9be23..632a4d353 100644 --- a/agent/app/service/app_utils.go +++ b/agent/app/service/app_utils.go @@ -946,7 +946,7 @@ func handleMap(params map[string]interface{}, envParams map[string]string) { } func downloadApp(app model.App, appDetail model.AppDetail, appInstall *model.AppInstall, logger *log.Logger) (err error) { - if app.IsLocalApp() { + if app.IsLocalApp() || app.IsCustomApp() { return nil } appResourceDir := path.Join(global.Dir.AppResourceDir, app.Resource)