Code Stream consente di attivare una pipeline se si verifica una revisione del codice nel progetto Gerrit. La definizione del trigger per Gerrit include il progetto Gerrit e le pipeline da eseguire per tipi di evento diversi.

Il trigger per Gerrit utilizza un listener Gerrit nel server Gerrit da monitorare. Per definire un endpoint Gerrit in Code Stream, è necessario selezionare un progetto e immettere l'URL del server Gerrit. È quindi possibile specificare l'endpoint quando si crea un listener Gerrit in tale server.

Prerequisiti

Procedura

  1. Definire un endpoint Gerrit.
    1. Fare clic su Configura > Endpoint e quindi su Nuovo endpoint.
    2. Selezionare un progetto e, per il tipo di endpoint, selezionare Gerrit . Quindi, immettere un nome e una descrizione.
    3. Se l'endpoint è un componente business critical nell'infrastruttura, abilitare Contrassegna come limitato.
    4. Immettere l'URL del server Gerrit.
      È possibile fornire un numero di porta con l'URL o lasciare vuoto il valore per utilizzare la porta predefinita.
    5. Immettere un nome utente e una password per il server Gerrit.
      Se la password deve essere crittografata, fare clic su Crea variabile e selezionare il tipo:
      • Segreta. La password viene risolta quando un utente con un ruolo qualsiasi esegue la pipeline.
      • Limitata. La password viene risolta quando un utente con ruolo di amministratore esegue la pipeline.

      Come valore, immettere la password che deve essere sicura, ad esempio la password di un server Jenkins.

    6. Per la chiave privata, immettere la chiave SSH utilizzata per accedere in modo sicuro al server Gerrit.
      Questa chiave è la chiave privata RSA che si trova nella directory .ssh.
    7. (Facoltativo) Se alla chiave privata è associata una frase d'accesso, immetterla.
      Per crittografare la passphrase, fare clic su Crea variabile e selezionare il tipo:
      • Segreta. La password viene risolta quando un utente con un ruolo qualsiasi esegue la pipeline.
      • Limitata. La password viene risolta quando un utente con ruolo di amministratore esegue la pipeline.

      Come valore, immettere la passphrase che deve essere sicura, ad esempio la passphrase per un server SSH.

  2. Fare clic su Convalida e verificare che l'endpoint Gerrit in Code Stream si connetta al server Gerrit.
    Se non si connette, correggere gli eventuali errori, quindi fare di nuovo clic su Convalida.
    Quando si aggiunge un endpoint per il trigger Gerrit, è necessario verificare che l'endpoint Gerrit si connetta al server Gerrit.
  3. Fare clic su Crea.

Operazioni successive

Per ulteriori informazioni, rivedere le altre sezioni. Vedere Come utilizzare il trigger Gerrit in Code Stream per eseguire una pipeline.