[ Server ] [ Harbor ] - sync projects - 2-1

This commit is contained in:
zeaslity
2023-11-15 15:11:25 +08:00
parent 597c7c1e23
commit b0e61e7041
2 changed files with 14 additions and 13 deletions

View File

@@ -235,16 +235,17 @@ func (hOp *HarborOperator) SyncProjectExec(funcArgs []string) (bool, []string) {
// 如果是 "scheduled",还需要设置 Cron 表达式 // 如果是 "scheduled",还需要设置 Cron 表达式
// TriggerSettings: &model.TriggerSettings{Cron: "0 * * * *"}, // TriggerSettings: &model.TriggerSettings{Cron: "0 * * * *"},
}, },
Filters: []*model.ReplicationFilter{ //Filters: []*model.ReplicationFilter{
{ // {
Type: "name", // Type: "name",
Value: "cmii/**", // 根据需要同步的仓库进行调整 // Value: "cmii/**", // 根据需要同步的仓库进行调整
}, // },
{ // {
Type: "name", // Type: "name",
Value: "rancher/**", // 根据需要同步的仓库进行调整 // Value: "rancher/**", // 根据需要同步的仓库进行调整
}, // },
}, //},
Filters: nil,
} }
// 在源 Harbor 中创建复制策略 // 在源 Harbor 中创建复制策略
@@ -252,7 +253,7 @@ func (hOp *HarborOperator) SyncProjectExec(funcArgs []string) (bool, []string) {
err := sourceClient.NewReplicationPolicy(ctx, newPolicy.DestRegistry, newPolicy.SrcRegistry, newPolicy.Deletion, newPolicy.Override, newPolicy.Enabled, newPolicy.Filters, newPolicy.Trigger, newPolicy.DestNamespace, newPolicy.Name, newPolicy.Name) err := sourceClient.NewReplicationPolicy(ctx, newPolicy.DestRegistry, newPolicy.SrcRegistry, newPolicy.Deletion, newPolicy.Override, newPolicy.Enabled, newPolicy.Filters, newPolicy.Trigger, newPolicy.DestNamespace, newPolicy.Name, newPolicy.Name)
if err != nil { if err != nil {
syncErrorMessage := fmt.Sprintf("[Harbor Sync Project ] - Sync Project Failed !: %v\n", err) syncErrorMessage := fmt.Sprintf("[Harbor Sync Project ] - Sync Project Failed !: %s\n", err.Error())
log.Error(syncErrorMessage) log.Error(syncErrorMessage)
return false, []string{ return false, []string{
syncErrorMessage, syncErrorMessage,

View File

@@ -34,10 +34,10 @@ public class TestBaseFuncScheduler {
ServerQueryEntity serverQueryEntity = new ServerQueryEntity(); ServerQueryEntity serverQueryEntity = new ServerQueryEntity();
// exsi server // exsi server
// serverQueryEntity.setServerName("Chengdu-amd64-99"); serverQueryEntity.setServerName("Chengdu-amd64-99");
// lappro // lappro
serverQueryEntity.setServerName("Chengdu-amd64-65"); // serverQueryEntity.setServerName("Chengdu-amd64-65");
ServerInfoPO serverInfoPO = serverService ServerInfoPO serverInfoPO = serverService
.serverGetByPage(serverQueryEntity) .serverGetByPage(serverQueryEntity)