web-dev-qa-db-ja.com

Gerritプロジェクトのproject.configを編集する

「検証済み」のラベルをGerritプロジェクトに追加して、Jenkinsがコードがビルドしてテストに合格することなどを検証できるようにします。

以下のようにproject.configにセクションを追加する必要があることはわかっています。

[label "Verified"]
       function = MaxWithBlock
       value = -1 Fails
       value =  0 No score
       value = +1 Verified

しかし、どのようにしてそのファイルにアクセスして編集できますか?

22
Inductiveload

プロジェクト設定は、プロジェクトのGitリポジトリに保持されます。 Gerritからプロジェクトを複製し、変更を加え、コミットしてGerritにプッシュバックすることで、それらを編集できます。

これはどのプロジェクトでも実行できますが、すべてのプロジェクトに継承させたい場合は、おそらくAll-Projectsをプロジェクトとして使用します。

mkdir gtproj
cd gtproj
git init
git remote add Origin ssh://<USER>@<GERRITHOST>:29418/<PROJECT>
git fetch Origin refs/meta/config:refs/remotes/Origin/meta/config
git checkout meta/config

次に、現在のディレクトリにあるproject.configファイルを変更します。

ここで、変更をコミットし、Gerritリポジトリにプッシュバックします。

git commit -a -m "Added label - Verified"
git Push Origin meta/config:meta/config

以上です。


テストする場合は、実際に確認済みラベルを追加していると仮定して、このように機能していることを確認できます。まず、refs/heads/*All-Projectsセクション(または上記で変更したプロジェクト)に、関連するグループのラベル検証済み-1/+ 1が設定されていることを確認します。これにより、リストされたグループが確認できるようになります。

ここで、MyProjectと呼ばれるプロジェクトとパッチセット参照、たとえば1,1があると仮定して確認します。

ssh -p 29418 user@Host gerrit review --project MyProject --message "'I just verified this patchset'" --verified +1 1,1

これは多かれ少なかれすぐに戻るはずです。これで、GerritウェブUIに、SSH経由でログインしたユーザーがそのパッチに対して+1の確認済みレビューを残したことがわかります。


クレジット: このブログ投稿 から投稿されました。

48
Inductiveload

Gerrit UIでプロジェクト構成を構成できます。

次の手順に従ってください。

  1. 起動あなたのGerrit UI
  2. ログイン as admin
  3. projects>に移動してListをクリックします。
  4. プロジェクトを選択し、編集設定ボタンをクリックします。
  5. コンテンツを貼り付けてsaveをクリックします。
9
Gogs