2

我正在使用坩埚 v3.3.3。

我可以通过 Web 界面轻松添加新的存储库。

我们可以通过 REST、命令行添加新的存储库吗?除了网页界面还有其他方法吗?

4

2 回答 2

1

您应该查看Crucible API 文档。我相信您可以查询存储库列表,我不确定您是否可以添加存储库,但 API 文档应该回答这个问题。

于 2014-08-27T17:58:46.307 回答
1

管理存储库 REST API 在 Crucible 3.4 和 3.5 中进行了扩展。

看看这个端点:https ://docs.atlassian.com/fisheye-crucible/latest/wadl/fecru.html#rest-service-fecru:admin:repositories (添加到 Crucible 3.4)。

要创建存储库,请使用以下有效负载(git 存储库示例)将POST发送到rest-service-fecru/admin/repositories :

{
  "type" : "git",
  "name" : "myGitRepo",
  "description" : "My GIT repo",
  "storeDiff" : true,
  "enabled" : true,
  "git" : {
    "location" : "git@bitbucket.org:atlassian/fecru-rest-examples.git",
    "auth" : {
      "authType" : "key-generate"
    },
    "commandTimeout" : "1 hour"
  }
}

您可以通过使用以下有效负载(更改描述和禁用存储库示例)向rest-service-fecru/admin/repositories/[name]发送PUT来进行更新/部分更新:

{
  "description" : "My old GIT repo",
  "enabled" : false
}

您可以通过向rest-service-fecru/admin/repositories发送GET来列出所有(分页)存储库,或者通过向rest-service-fecru/admin/repositories/[name]发送GET来获取特定的存储库设置

查看所有其他存储库 REST 管理选项的文档。

于 2014-09-01T15:45:02.227 回答