[Agent][GO] - fix deploy bugs

This commit is contained in:
zeaslity
2024-07-18 14:39:09 +08:00
parent a52724c354
commit 1828116d8a
6 changed files with 68 additions and 38 deletions

View File

@@ -66,8 +66,8 @@ func OctopusDeploy() {
gzipFilePrefix := "/root/octopus_image/xjyd/" gzipFilePrefix := "/root/octopus_image/xjyd/"
frontendImageVersionMap, backendImageVersionMap, _ := image2.GzipFolderPathToCmiiImageTagMaps(gzipFilePrefix) frontendImageVersionMap, backendImageVersionMap, _ := image2.GzipFolderPathToCmiiImageTagMaps(gzipFilePrefix)
backendDeploy(common, backendImageVersionMap) doDeployBackend(common, backendImageVersionMap)
frontendDeploy(common, frontendImageVersionMap) doDeployFrontend(common, frontendImageVersionMap)
d_app.SRSDeploy(common) d_app.SRSDeploy(common)
} }
@@ -91,8 +91,8 @@ func CmiiAppDeploy() {
gzipFilePrefix := "/root/octopus_image/xjyd/" gzipFilePrefix := "/root/octopus_image/xjyd/"
frontendImageVersionMap, backendImageVersionMap, _ := image2.GzipFolderPathToCmiiImageTagMaps(gzipFilePrefix) frontendImageVersionMap, backendImageVersionMap, _ := image2.GzipFolderPathToCmiiImageTagMaps(gzipFilePrefix)
backendDeploy(common, backendImageVersionMap) doDeployBackend(common, backendImageVersionMap)
frontendDeploy(common, frontendImageVersionMap) doDeployFrontend(common, frontendImageVersionMap)
//utils.BeautifulPrint(frontendImageVersionMap) //utils.BeautifulPrint(frontendImageVersionMap)
//configMapDeploy(common) //configMapDeploy(common)
@@ -100,34 +100,16 @@ func CmiiAppDeploy() {
} }
var IgnoreCmiiBackendAppName = map[string]string{ func doDeployBackend(common *z_dep.CommonEnvironmentConfig, backendImageVersionMap map[string]string) {
"cmii-uav-grid-datasource": "0",
"cmii-uav-grid-manage": "",
"cmii-uav-grid-engine": "",
"cmii-uav-kpi-monitor": "",
"cmii-uav-gis-server": "",
"cmii-app-release": "",
"cmii-uav-autowaypoint": "",
"cmii-uav-integration": "",
"cmii-uav-developer": "",
"cmii-open-gateway": "",
"cmii-uav-brain": "",
"cmii-uav-data-post-process": "",
"cmii-uav-multilink": "",
"cmii-uav-alarm": "",
"cmii-uav-tower": "",
"cmii-uav-clusters": "",
"cmii-uav-depotautoreturn": "",
}
func backendDeploy(common *z_dep.CommonEnvironmentConfig, backendImageVersionMap map[string]string) {
os.Remove(z_dep.BackendApplyFilePath) os.Remove(z_dep.BackendApplyFilePath)
for appName, tag := range backendImageVersionMap { for appName, tag := range backendImageVersionMap {
d_app.DefaultCmiiBackendConfig.AppName = appName d_app.DefaultCmiiBackendConfig.AppName = appName
d_app.DefaultCmiiBackendConfig.ImageTag = tag d_app.DefaultCmiiBackendConfig.ImageTag = tag
_, ok := IgnoreCmiiBackendAppName[appName]
// ignore some app
_, ok := d_app.IgnoreCmiiBackendAppName[appName]
if ok { if ok {
d_app.DefaultCmiiBackendConfig.Replicas = "0" d_app.DefaultCmiiBackendConfig.Replicas = "0"
} else { } else {
@@ -138,7 +120,7 @@ func backendDeploy(common *z_dep.CommonEnvironmentConfig, backendImageVersionMap
} }
} }
func frontendDeploy(common *z_dep.CommonEnvironmentConfig, frontendImageVersionMap map[string]string) { func doDeployFrontend(common *z_dep.CommonEnvironmentConfig, frontendImageVersionMap map[string]string) {
os.Remove(z_dep.FrontendApplyFilePath) os.Remove(z_dep.FrontendApplyFilePath)
@@ -147,7 +129,14 @@ func frontendDeploy(common *z_dep.CommonEnvironmentConfig, frontendImageVersionM
for appName, tag := range frontendImageVersionMap { for appName, tag := range frontendImageVersionMap {
d_app.DefaultCmiiFrontendConfig.AppName = appName d_app.DefaultCmiiFrontendConfig.AppName = appName
d_app.DefaultCmiiFrontendConfig.ImageTag = tag d_app.DefaultCmiiFrontendConfig.ImageTag = tag
d_app.DefaultCmiiFrontendConfig.Replicas = "1"
// ignore some app
_, ok := d_app.IgnoreCmiiFrontendAppName[appName]
if ok {
d_app.DefaultCmiiFrontendConfig.Replicas = "0"
} else {
d_app.DefaultCmiiFrontendConfig.Replicas = "1"
}
value, ok := d_app.FrontendShortNameMaps[appName] value, ok := d_app.FrontendShortNameMaps[appName]
if !ok { if !ok {
@@ -223,9 +212,9 @@ func CmiiEnvironmentDeploy(isCompleteDeploy bool, commonEnv *z_dep.CommonEnviron
// frontend // frontend
configMapDeploy(commonEnv) configMapDeploy(commonEnv)
d_app.DefaultIngressConfig.IngressDeploy(commonEnv) d_app.DefaultIngressConfig.IngressDeploy(commonEnv)
frontendDeploy(commonEnv, frontendImageVersionMap) doDeployFrontend(commonEnv, frontendImageVersionMap)
// backend // backend
backendDeploy(commonEnv, backendImageVersionMap) doDeployBackend(commonEnv, backendImageVersionMap)
// srs // srs
cmiiEnvConfig.CmiiSrsConfig.SRSDeploy(commonEnv) cmiiEnvConfig.CmiiSrsConfig.SRSDeploy(commonEnv)
@@ -243,10 +232,10 @@ func CmiiNewAppDeploy(commonEnv *z_dep.CommonEnvironmentConfig, backendImageVers
d_app.DefaultIngressConfig.IngressDeploy(commonEnv) d_app.DefaultIngressConfig.IngressDeploy(commonEnv)
// frontend // frontend
frontendDeploy(commonEnv, frontendImageVersionMap) doDeployFrontend(commonEnv, frontendImageVersionMap)
// backend // backend
backendDeploy(commonEnv, backendImageVersionMap) doDeployBackend(commonEnv, backendImageVersionMap)
} }
func getCmiiEnvConfigurationFromNamespace(namespace string) *e_cmii.CmiiEnvConfig { func getCmiiEnvConfigurationFromNamespace(namespace string) *e_cmii.CmiiEnvConfig {

View File

@@ -77,6 +77,38 @@ var CmiiFrontendAppMap = map[string]string{
"cmii-uav-platform-uas": "5.2.0", "cmii-uav-platform-uas": "5.2.0",
} }
var IgnoreCmiiBackendAppName = map[string]string{
"cmii-uav-grid-datasource": "0",
"cmii-uav-grid-manage": "",
"cmii-uav-grid-engine": "",
"cmii-uav-kpi-monitor": "",
"cmii-uav-gis-server": "",
"cmii-app-release": "",
"cmii-uav-autowaypoint": "",
"cmii-uav-integration": "",
"cmii-uav-developer": "",
"cmii-open-gateway": "",
"cmii-uav-brain": "",
"cmii-uav-data-post-process": "",
"cmii-uav-multilink": "",
"cmii-uav-alarm": "",
"cmii-uav-tower": "",
"cmii-uav-clusters": "",
"cmii-uav-depotautoreturn": "",
"cmii-uas-lifecycle": "5.2.0",
"cmii-uas-gateway": "5.2.0",
}
var IgnoreCmiiFrontendAppName = map[string]string{
"cmii-uav-platform-hljtt": "0",
"cmii-uav-platform-jiangsuwenlv": "0",
"cmii-uav-platform-qinghaitourism": "0",
"cmii-uav-platform-qingdao": "0",
"cmii-uav-platform-uasms": "0",
"cmii-uav-platform-uas": "0",
"cmii-uav-platform-seniclive": "0",
}
var CmiiMiddlewareNameMap = map[string]string{ var CmiiMiddlewareNameMap = map[string]string{
"helm-nacos": "single", "helm-nacos": "single",
"helm-emqxs": "single", "helm-emqxs": "single",

View File

@@ -152,6 +152,11 @@ func (srsConfig *CmiiSrsConfig) SRSDeploy(commonEnv *z_dep.CommonEnvironmentConf
// copy // copy
utils.CopySameFields(commonEnv, srsConfig) utils.CopySameFields(commonEnv, srsConfig)
if srsConfig.MinioInnerIP == "" {
log.Error("minio inner ip is nil !")
return false
}
if !z_dep.ParseEnvToApplyFile(srsConfig, CmiiSrsTemplate, z_dep.SRSApplyFilePath) { if !z_dep.ParseEnvToApplyFile(srsConfig, CmiiSrsTemplate, z_dep.SRSApplyFilePath) {
return false return false
} }

View File

@@ -24,7 +24,7 @@ func CmiiEnvDeploy(deployCommonEnv *z_dep.CommonEnvironmentConfig, shouldDoCompl
} else { } else {
// demo ==> "" // demo ==> ""
// cqlyj ==> "" // cqlyj ==> ""
tenantEnv = deployCommonEnv.Namespace tenantEnv = ""
} }
// assign folder prefix // assign folder prefix
@@ -85,7 +85,7 @@ func CmiiNewAppDeploy(deployCommonEnv *z_dep.CommonEnvironmentConfig, newAppName
} else { } else {
// demo ==> "" // demo ==> ""
// cqlyj ==> "" // cqlyj ==> ""
tenantEnv = "demo" tenantEnv = ""
} }
// assign folder prefix // assign folder prefix

View File

@@ -253,7 +253,7 @@ func TestUpdateCmiiDeploymentImageTag(t *testing.T) {
// 计算20:00的时间 // 计算20:00的时间
now := time.Now() now := time.Now()
targetTime := time.Date(now.Year(), now.Month(), now.Day(), 14, 35, 00, 0, now.Location()) targetTime := time.Date(now.Year(), now.Month(), now.Day(), 14, 22, 00, 0, now.Location())
duration := time.Duration(0) duration := time.Duration(0)
@@ -277,10 +277,10 @@ func TestUpdateCmiiDeploymentImageTag(t *testing.T) {
appNameTagMap := map[string]string{ appNameTagMap := map[string]string{
//"cmii-uav-platform-dispatchh5": "5.6.0-062401", //"cmii-uav-platform-dispatchh5": "5.6.0-062401",
//"cmii-uav-data-post-process": "5.6.0-062401", //"cmii-uav-data-post-process": "5.6.0-062401",
"cmii-uav-industrial-portfolio": "5.6.0-071701", "cmii-uav-industrial-portfolio": "5.6.0-071801",
//"cmii-uav-multilink": "5.5.0",
//"cmii-uav-developer": "5.6.0-062701", //"cmii-uav-developer": "5.6.0-062701",
//"cmii-uav-platform": "5.6.0-0626", //"cmii-uav-platform": "5.6.0-071702",
//"cmii-uas-lifecycle": "5.6.0-30403-071801",
} }
for appName, newTag := range appNameTagMap { for appName, newTag := range appNameTagMap {

View File

@@ -107,3 +107,7 @@
2024-07-15-10-05-51 uavcloud-demo cmii-uav-industrial-portfolio 5.6.0-071206 5.6.0-071501 2024-07-15-10-05-51 uavcloud-demo cmii-uav-industrial-portfolio 5.6.0-071206 5.6.0-071501
2024-07-16-17-06-59 uavcloud-demo cmii-uav-industrial-portfolio 5.6.0-071501 5.6.0-071601 2024-07-16-17-06-59 uavcloud-demo cmii-uav-industrial-portfolio 5.6.0-071501 5.6.0-071601
2024-07-17-14-37-11 uavcloud-demo cmii-uav-industrial-portfolio 5.6.0-071601 5.6.0-071701 2024-07-17-14-37-11 uavcloud-demo cmii-uav-industrial-portfolio 5.6.0-071601 5.6.0-071701
2024-07-17-17-45-00 uavcloud-demo cmii-uav-platform 5.6.0-29267-0717 5.6.0-071701
2024-07-17-17-45-09 uavcloud-demo cmii-uas-lifecycle 5.6.0 5.6.0-30403-071701
2024-07-17-17-48-00 uavcloud-demo cmii-uav-platform 5.6.0-071701 5.6.0-071702
2024-07-18-10-05-00 uavcloud-demo cmii-uas-lifecycle 5.6.0-30403-071701 5.6.0-30403-071801