web-dev-qa-db-fra.com

Modifier project.config dans un projet Gerrit

Je veux ajouter une étiquette "vérifiée" à mon projet Gerrit pour permettre à Jenkins de vérifier que le code se construit et passe ses tests et ainsi de suite.

Je sais que je dois ajouter une section à project.config comme ci-dessous:

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

Cependant, comment puis-je accéder à ce fichier pour le modifier?

22
Inductiveload

Les paramètres du projet sont conservés dans le référentiel Git du projet. Vous pouvez les modifier en clonant le projet depuis Gerrit, en effectuant la modification, en validant et en repoussant vers Gerrit.

Vous pouvez le faire pour n'importe quel projet, mais si vous souhaitez qu'il soit hérité par tous vos projets, ce que vous faites probablement, utilisez All-Projects comme projet.

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

Ensuite, modifiez le project.config fichier qui sera maintenant dans le répertoire courant.

Maintenant, validez la modification et repoussez le référentiel Gerrit:

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

Et c'est tout.


Si vous voulez le tester: en supposant que vous ajoutiez réellement le libellé Verified, vous pouvez vérifier qu'il fonctionne comme ceci. Tout d'abord, assurez-vous que le refs/heads/* section de All-Projects (ou le projet que vous avez modifié ci-dessus) a défini Label-Verified -1/+ 1 pour les groupes concernés. Cela permet aux groupes répertoriés de vérifier.

Maintenant, en supposant que vous avez un projet appelé MyProject et une référence de jeu de correctifs, dites 1,1, vérifier:

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

Cela devrait revenir plus ou moins immédiatement. Vous devriez maintenant voir dans l'interface utilisateur Web de Gerrit que l'utilisateur que vous venez de vous connecter via SSH a laissé un avis +1 vérifié sur ce correctif.


Crédit: extrait de cet article de blog .

48
Inductiveload

Vous pouvez configurer la configuration de votre projet dans Gerrit UI.

Vous devez suivre les étapes suivantes:

  1. Lancer votre I Gerrit.
  2. Login as admin.
  3. Accédez à projets> et cliquez sur Liste.
  4. Sélectionnez votre projet et cliquez sur le bouton Edit config.
  5. Collez votre contenu et cliquez sur enregistrer.
9
Gogs