chore: 完善个模块打包
This commit is contained in:
@@ -10,7 +10,7 @@ import (
|
||||
"yizhisec.com/hsv2/forge/pkg/resource"
|
||||
)
|
||||
|
||||
func (m *maker) AppClient(ctx context.Context, replica int) error {
|
||||
func (m *maker) AppClient(ctx context.Context, version string, replica int) error {
|
||||
const (
|
||||
_config = `Version: "3"
|
||||
APNs: /yizhisec/hs_nginx/data/443/oem/data.json
|
||||
@@ -206,7 +206,8 @@ kubectl rollout restart deployment client-deployment -n hsv2`
|
||||
workdir = filepath.Join(m.workdir, "app", "client")
|
||||
)
|
||||
|
||||
logger.Info("☑️ maker.AppClient: 开始构建 client 应用..., dir = %s", workdir)
|
||||
logger.Info("☑️ maker.AppClient: 开始构建 client 应用..., version = %s, dir = %s", version, workdir)
|
||||
_ = os.RemoveAll(workdir)
|
||||
logger.Debug("☑️ maker.AppClient: 开始创建工作目录 = %s", workdir)
|
||||
if err = os.MkdirAll(workdir, 0755); err != nil {
|
||||
logger.Debug("❌ maker.AppClient: 创建目录失败: %v", err)
|
||||
@@ -214,6 +215,17 @@ kubectl rollout restart deployment client-deployment -n hsv2`
|
||||
}
|
||||
logger.Debug("✅ maker.AppClient: 创建工作目录成功 = %s", workdir)
|
||||
|
||||
imgName := "hub.yizhisec.com/hybridscope/client_server:latest"
|
||||
logger.Debug("☑️ maker.AppClient: start pull image = %s", imgName)
|
||||
if err = m.Image(ctx, imgName,
|
||||
WithImageForcePull(true),
|
||||
WithImageSave(filepath.Join(workdir, "client.tar")),
|
||||
); err != nil {
|
||||
logger.Debug("❌ maker.AppClient: 拉取镜像失败: %v", err)
|
||||
return err
|
||||
}
|
||||
logger.Debug("✅ maker.AppClient: pull image success = %s", imgName)
|
||||
|
||||
if replica < 1 {
|
||||
replica = 1
|
||||
}
|
||||
@@ -240,6 +252,11 @@ kubectl rollout restart deployment client-deployment -n hsv2`
|
||||
}
|
||||
logger.Debug("✅ maker.AppClient: 构建 upsert.sh 脚本成功")
|
||||
|
||||
logger.Info("✅ maker.AppClient: 构建 client 应用成功!!!")
|
||||
if err = os.WriteFile(filepath.Join(workdir, "version.txt"), []byte(version), 0644); err != nil {
|
||||
logger.Debug("❌ maker.AppClient: 写入 version.txt 失败: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
logger.Info("✅ maker.AppClient: 构建 client 应用成功!!! version = %s", version)
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user