2017-02-01 8 views
0

ダッシュボードが定義されていないGerritプロジェクトがあります。同じGerritサーバー上の複数のプロジェクトを区別しやすくするために、プロジェクトの1つに対して新しいダッシュボードを作成したいと考えています。最初の新しいGerritダッシュボードを作成します

official documentation(少なくともv2.13.5-2456以降)は、ダッシュボードが作成される必要のあるブランチが既に存在することを前提としています。これはインストール時には当てはまりません。そのため、プロジェクトの最初のダッシュボードに必要な手順は省略されています。

質問:プロジェクトの最初のダッシュボードを作成するために必要な手順は何ですか?落とし穴がありますか?もしそうなら、どのように避けることができますか?

+0

わからないが、私はかなりのためにインターネットを検索しなければならなかったと公式ドキュメントが欠けている - も:

に基づいて、プログラミングに関連したコードレビューです。 – Lennart

答えて

1

最大の問題は、ダッシュボードが格納される新しいメタブランチを作成することです。そのため、ユーザーが参照refs/meta/dashboards/*に対して次のアクセス権を持っていることを確認する必要があります。

  • CreateReference
  • プッシュ

は今(git clone ssh://<user>@<server>:29418/<path/to/project>といつものようにあなたのプロジェクトをチェックアウト必要に応じてポートを調整することができます)。作業ディレクトリに現在のマスターブランチがあります。ただし、ダッシュボードブランチは、その中の唯一のファイルが実際のダッシュボード構成である場合にのみ機能します。

これを解決するには、ヒストリーまたはファイルを持たない新しい孤児ブランチを作成する必要があります。これはgit checkout --orphan -b dashboard_localで行います。 official manualに記載されているように

は、このブランチでは次の構文を使用してダッシュボードの構成を作成することができます。このファイルをコミットし、このブランチにダッシュボード構成以外のファイルがないことを確認します。

これで、このブランチをサーバーにプッシュする必要があります。通常のGerritの構文は、git push origin HEAD:refs/meta/dashboards/<group>を使用できます。 <group>識別子を使用すると、いくつかのダッシュボードをGerrit Web-UIでグループ化できます。

あなたは構文エラーをしなかった場合、ダッシュボードは現在、表示されるはずですし、新しいダッシュボードは、この既存のブランチに追加することができます。これは本当にここに属している場合

関連する問題