Crucible v3.3.3 を使用しています。
Web インターフェイス経由で新しいリポジトリを簡単に追加できます。
REST、コマンドラインから新しいリポジトリを追加できますか? Web インターフェイス以外の方法はありますか?
Crucible v3.3.3 を使用しています。
Web インターフェイス経由で新しいリポジトリを簡単に追加できます。
REST、コマンドラインから新しいリポジトリを追加できますか? Web インターフェイス以外の方法はありますか?
Crucible API ドキュメントを確認する必要があります。リポジトリのリストを照会できると思います。リポジトリを追加できるかどうかはわかりませんが、API ドキュメントで質問に答える必要があります。
リポジトリの管理 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 に追加)。
リポジトリを作成するには、次のペイロードを含むPOSTをrest-service-fecru/admin/repositoriesに送信します (git リポジトリの例)。
{
"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"
}
}
次のペイロードを含むPUTをrest-service-fecru/admin/repositories/[name]に送信することで、更新/部分的な更新を行うことができます(説明を変更し、リポジトリの例を無効にします)。
{
"description" : "My old GIT repo",
"enabled" : false
}
rest-service-fecru/admin/repositoriesにGETを送信してすべての (ページ化された) リポジトリを一覧表示するか、 rest-service-fecru/admin/repositories/[name]にGETを送信して特定のリポジトリ設定を取得できます。
他のすべてのリポジトリ REST 管理オプションについては、ドキュメントを参照してください。