「検証済み」のラベルをGerritプロジェクトに追加して、Jenkinsがコードがビルドしてテストに合格することなどを検証できるようにします。
以下のようにproject.config
にセクションを追加する必要があることはわかっています。
[label "Verified"]
function = MaxWithBlock
value = -1 Fails
value = 0 No score
value = +1 Verified
しかし、どのようにしてそのファイルにアクセスして編集できますか?
プロジェクト設定は、プロジェクトの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の確認済みレビューを残したことがわかります。
クレジット: このブログ投稿 から投稿されました。
Gerrit UIでプロジェクト構成を構成できます。
次の手順に従ってください。