ARTIFACTORY:如何使用REST API添加联邦成员?

依琳娜Floim
2023-01-22 11:06

可以通过UI向联合存储库添加联合成员,但是,也可以通过REST API使用更新存储库配置REST API调用。这可以通过以下步骤来实现:

  1. 方法获取联合存储库配置存储库配置REST API调用
  2. 上面的请求将返回一个包含存储库配置的JSON文件。将JSON响应粘贴到一个文件中,并通过将所需的联邦成员添加到“members”部分来修改它,如下所示:

如果JSON包含这些成员:“成员”:[{
url: http://$ART_HOST1:8082/artifactory/fed,
enabled: true
},{
url: http://$ART_HOST2:8082/artifactory/fed,
enabled: true
}),
更新的“members”配置应该是上面的,除了新的成员:“成员”:[{
url: http://$ART_HOST1:8082/artifactory/fed,
enabled: true
},{
url: http://$ART_HOST2:8082/artifactory/fed,
enabled: true
},{
url: http://$ART_HOST3:8082/artifactory/fed,
enabled: true
}),

3.保存JSON文件,并通过提供第2节中的JSON文件来使用更新存储库配置REST API调用。json是包含存储库json配置的文件的名称):

$ curl -uadmin:密码http://ART_HOST/artifactory/api/repositories/$federated_repo_name -XPOST -H "Content-Type: application/json" -T feed -config.json
注意:在本例中,用于更新联合存储库配置的存储库配置JSON文件只需要两个必填字段——“rclass”和“members”。如果需要,可以从JSON文件中删除所有其他字段。可以看到联合存储库JSON配置的示例在这里