[Agent][Deploy] - add zjyd

This commit is contained in:
zeaslity
2024-08-20 09:35:32 +08:00
parent 1828116d8a
commit 40b540f082
252 changed files with 21873 additions and 25482 deletions

View File

@@ -20,16 +20,27 @@ func ImageFullNameToAppName(imageFullName string) (appName string) {
// 10.1.1.1:8033/cmii/ok:1.2 不支持 不允许存在 // 10.1.1.1:8033/cmii/ok:1.2 不支持 不允许存在
// rancher/fleet:v0.3.4 // rancher/fleet:v0.3.4
// ossr/srs:v5.0.1 ==> docker=cmii=srs=v5.0.1.tar.gz // ossr/srs:v5.0.1
// nginx:latest // nginx:latest
// bitnami/minio:2022.5.4 // bitnami/minio:2022.5.4
// simonrupf/chronyd:0.4.3 // simonrupf/chronyd:0.4.3
if strings.HasPrefix(imageFullName, CmiiHarborPrefix) { s := strings.Split(imageFullName, ":")
return strings.Split(strings.TrimPrefix(imageFullName, CmiiHarborPrefix), ":")[0] if len(s) == 1 {
// nginx
return imageFullName
} }
// 10.1.1.1:8033/cmii/ok:1.2
// harbor.cdcyy.cn/cmii/cmii-uav-platform:5.4.0 ==> cmii-uav-platform
// rancher/fleet:v0.3.4
// ossr/srs:v5.0.1
// nginx:latest
// bitnami/minio:2022.5.4
// simonrupf/chronyd:0.4.3
return "" middle := s[len(s)-2]
split := strings.Split(middle, "/")
return split[len(split)-1]
} }
func ImageFullNameToImageTag(imageFullName string) (imageTag string) { func ImageFullNameToImageTag(imageFullName string) (imageTag string) {
@@ -43,6 +54,27 @@ func ImageFullNameToImageTag(imageFullName string) (imageTag string) {
return s return s
} }
func ImageFullNameToImageNameAndTag(imageFullName string) (imageName, imageTag string) {
s := strings.Split(imageFullName, ":")
if len(s) == 1 {
// nginx
return imageFullName, "latest"
}
// 10.1.1.1:8033/cmii/ok:1.2
// harbor.cdcyy.cn/cmii/cmii-uav-platform:5.4.0 ==> cmii-uav-platform
// rancher/fleet:v0.3.4
// ossr/srs:v5.0.1
// nginx:latest
// bitnami/minio:2022.5.4
// simonrupf/chronyd:0.4.3
middle := s[len(s)-2]
split := strings.Split(middle, "/")
return split[len(split)-1], s[len(s)-1]
}
// ImageFullNameToGzipFileName 必须输出长度为4的内容 =出现得次数为3 // ImageFullNameToGzipFileName 必须输出长度为4的内容 =出现得次数为3
func ImageFullNameToGzipFileName(imageFullName string) (gzipFileName string) { func ImageFullNameToGzipFileName(imageFullName string) (gzipFileName string) {
@@ -226,3 +258,35 @@ func GzipFolderPathToCmiiImageTagMaps(gzipFolderPath string) (frontendImageVersi
return frontendImageVersionMap, backendImageVersionMap, srsImageVersionMap return frontendImageVersionMap, backendImageVersionMap, srsImageVersionMap
} }
func CmiiImageMapFromImageFullNameList(cmiiImageFullNameList []string) (cmiiImageVersionMap map[string]string) {
cmiiImageVersionMap = make(map[string]string)
for _, imageFullName := range cmiiImageFullNameList {
imageName, imageTag := ImageFullNameToImageNameAndTag(imageFullName)
cmiiImageVersionMap[imageName] = imageTag
}
return cmiiImageVersionMap
}
func FrontendBackendSrsImageMapFromCmiiImageMap(cmiiImageVersionMap map[string]string) (frontendImageVersionMap, backendImageVersionMap, srsImageVersionMap map[string]string) {
frontendImageVersionMap = make(map[string]string)
backendImageVersionMap = make(map[string]string)
srsImageVersionMap = make(map[string]string)
for imageName, imageTag := range cmiiImageVersionMap {
if strings.Contains(imageName, "platform") {
frontendImageVersionMap[imageName] = imageTag
} else if strings.Contains(imageName, "srs") {
srsImageVersionMap[imageName] = imageTag
} else if strings.Contains(imageName, "operator") {
srsImageVersionMap[imageName] = imageTag
} else {
backendImageVersionMap[imageName] = imageTag
}
}
return frontendImageVersionMap, backendImageVersionMap, srsImageVersionMap
}

View File

@@ -6,11 +6,12 @@ import (
"path/filepath" "path/filepath"
"strings" "strings"
"testing" "testing"
"wdd.io/agent-common/real_project/zhejianyidong_erjipingtai"
"wdd.io/agent-common/real_project/zjjt"
"wdd.io/agent-common/utils" "wdd.io/agent-common/utils"
) )
func TestImageFullNameToGzipFileName(t *testing.T) { var imageFullNameList = []string{
test := []string{
"bitnami/redis:6.2.6-debian-10-r0", "bitnami/redis:6.2.6-debian-10-r0",
"simonrupf/chronyd:0.4.3", "simonrupf/chronyd:0.4.3",
"harbor.cdcyy.com.cn/cmii/cmii-rtsp-operator:v4.1.0", "harbor.cdcyy.com.cn/cmii/cmii-rtsp-operator:v4.1.0",
@@ -21,9 +22,12 @@ func TestImageFullNameToGzipFileName(t *testing.T) {
"busybox:latest", "busybox:latest",
"busybox", "busybox",
"rancher/rancher:v2.7.0", "rancher/rancher:v2.7.0",
} "10.1.1.1:8033/cmii/ok:1.2",
}
for _, s := range test { func TestImageFullNameToGzipFileName(t *testing.T) {
for _, s := range imageFullNameList {
gzipFileName := ImageFullNameToGzipFileName(s) gzipFileName := ImageFullNameToGzipFileName(s)
fmt.Println(gzipFileName) fmt.Println(gzipFileName)
} }
@@ -244,3 +248,36 @@ func TestImageGzipFileNameToImageFullName(t *testing.T) {
utils.BeautifulPrint(frontendMap) utils.BeautifulPrint(frontendMap)
utils.BeautifulPrint(srsMap) utils.BeautifulPrint(srsMap)
} }
func TestFrontendBackendImageMapFromCmiiImageMap(t *testing.T) {
frontendImageVersionMap, backendImageVersionMap, _ := FrontendBackendSrsImageMapFromCmiiImageMap(zjjt.CmiiImageMap)
utils.BeautifulPrint(frontendImageVersionMap)
utils.BeautifulPrint(backendImageVersionMap)
}
func TestImageFullNameToImageNameAndTag(t *testing.T) {
for _, s := range imageFullNameList {
imageName, imageTag := ImageFullNameToImageNameAndTag(s)
fmt.Printf("%-8s %-8s %-8s\n", imageName, imageTag, s)
}
}
func TestImageFullNameToAppName(t *testing.T) {
for _, s := range imageFullNameList {
imageName := ImageFullNameToAppName(s)
fmt.Printf("%-8s %-8s\n", imageName, s)
}
}
func TestCmiiImageMapFromImageFullNameList(t *testing.T) {
imageList := zhejianyidong_erjipingtai.Cmii570ImageList
cmiiImageVersionMap := CmiiImageMapFromImageFullNameList(imageList)
utils.BeautifulPrint(cmiiImageVersionMap)
}

Some files were not shown because too many files have changed in this diff Show More