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?
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 .
Vous pouvez configurer la configuration de votre projet dans Gerrit UI.
Vous devez suivre les étapes suivantes: