[ Server ] [ Harbor ] - sync projects - 3
This commit is contained in:
@@ -219,22 +219,25 @@ func (hOp *HarborOperator) SyncProjectExec(funcArgs []string) (bool, []string) {
|
||||
|
||||
// 创建复制策略
|
||||
newPolicy := &model.ReplicationPolicy{
|
||||
Name: "sync-repositories-to-target",
|
||||
Enabled: true,
|
||||
CopyByChunk: nil,
|
||||
Deletion: false,
|
||||
Override: true,
|
||||
SrcRegistry: &model.Registry{
|
||||
Name: "cmii", // 源 Harbor 实例的注册表 ID,通常为 0
|
||||
},
|
||||
DestRegistry: &model.Registry{
|
||||
Name: "cmii", // 目标 Harbor 实例的注册表 ID,需要根据实际情况设置
|
||||
},
|
||||
Description: "",
|
||||
DestNamespace: "", // 可以指定目标 Harbor 中的特定项目,如果为空,则使用源项目名称
|
||||
Trigger: &model.ReplicationTrigger{
|
||||
Type: "manual", // 可以是 "manual", "scheduled", 或 "event_based"
|
||||
// 如果是 "scheduled",还需要设置 Cron 表达式
|
||||
// TriggerSettings: &model.TriggerSettings{Cron: "0 * * * *"},
|
||||
DestNamespaceReplaceCount: nil,
|
||||
DestRegistry: &model.Registry{
|
||||
Credential: &model.RegistryCredential{
|
||||
AccessKey: "admin",
|
||||
AccessSecret: "V2ryStr@ngPss",
|
||||
Type: "basic",
|
||||
},
|
||||
Description: "",
|
||||
ID: 4,
|
||||
Insecure: false,
|
||||
Name: "cmii", // 源 Harbor 实例的注册表 ID,通常为 0
|
||||
Type: "harbor",
|
||||
URL: "10.250.0.126:8033",
|
||||
},
|
||||
Enabled: true,
|
||||
//Filters: []*model.ReplicationFilter{
|
||||
// {
|
||||
// Type: "name",
|
||||
@@ -246,6 +249,29 @@ func (hOp *HarborOperator) SyncProjectExec(funcArgs []string) (bool, []string) {
|
||||
// },
|
||||
//},
|
||||
Filters: nil,
|
||||
ID: 0,
|
||||
Name: "sync-repositories-to-target",
|
||||
Override: true,
|
||||
ReplicateDeletion: false,
|
||||
Speed: nil,
|
||||
SrcRegistry: &model.Registry{
|
||||
Credential: &model.RegistryCredential{
|
||||
AccessKey: "admin",
|
||||
AccessSecret: "V2ryStr@ngPss",
|
||||
Type: "basic",
|
||||
},
|
||||
Description: "",
|
||||
ID: 4,
|
||||
Insecure: false,
|
||||
Name: "cmii", // 源 Harbor 实例的注册表 ID,通常为 0
|
||||
Type: "harbor",
|
||||
URL: "10.250.0.100:8033",
|
||||
},
|
||||
Trigger: &model.ReplicationTrigger{
|
||||
Type: "manual", // 可以是 "manual", "scheduled", 或 "event_based"
|
||||
// 如果是 "scheduled",还需要设置 Cron 表达式
|
||||
// TriggerSettings: &model.TriggerSettings{Cron: "0 * * * *"},
|
||||
},
|
||||
}
|
||||
|
||||
// 在源 Harbor 中创建复制策略
|
||||
|
||||
Reference in New Issue
Block a user