[Agent][Deploy] - add zjyd
This commit is contained in:
@@ -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
|
||||||
|
}
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user