2013-04-19 10 views
9

Sto cercando di capire come funziona il trigger gerrit in Jenkins nei dettagli? Inoltre, come viene invocato il test per la cosa innescata?Come funziona il plugin Gerrit-trigger in Jenkins?

Grazie,

+0

Ci puoi dare qualche più per andare qui? La documentazione sul trigger Gerrit è su [Gerrit Trigger] (https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger), ma suppongo che tu abbia alcune domande più specifiche. Che cosa hai provato e cosa stai tentando di fare? – gaige

+0

Sì, hai fatto bene. quello che voglio sapere con esattezza è come l'informazione (codice) di Gerrit viene trasferita a Jenkins e viceversa? Qual è la forma di informazione? So che l'informazione è disponibile tramite SSH - ma come? Grazie – moe312

+0

Inoltre, quale API collega anche il plugin? – moe312

risposta

26

Il trigger Gerrit funziona così:

  1. Si collega al server di Gerrit usando ssh e usa Gerrit flusso-eventi comando

  2. E poi orologi questo flusso come i dati sono disponibili in

  3. Si cercherà di associare gli eventi ai trigger che sono stati definiti nei progetti

Potenziale pit-cadute:

  1. utente Jenkins dispone di credenziali ssh impropri

  2. utente
  3. Jenkins non ha i diritti di flusso-eventi

Come per controllare :

  1. il login come utente Jenkins

  2. ssh -p 29418 [email protected] Gerrit flusso-eventi

  3. spingere un commit al server e si dovrebbe vedere le cose sul vostro flusso

problemi: connessione

  1. ssh fallito? imposta la tua coppia di chiavi ssh

  2. Nessun streaming giusto? Vai alla All-Progetti-> Accesso e sotto capacità globali aggiungono stream Eventi al gruppo non interattiva Utenti