Una configurazione tipica di Jazz Team Build

Questo argomento descrive una configurazione tipica di Jazz Team Build e illustra le relazioni tra build e ruoli.

Esempio di configurazione di Jazz Team Build

Le operazioni seguenti descrivono come impostare ed eseguire una tipica Jazz Team Build:
  1. Il responsabile tecnico della release del team installa Jazz Build Engine e il toolkit Ant sulla macchina della build. Il motore e il toolkit sono client di Jazz Team Server. Nessun servizio deve essere eseguito sulla macchina della build.
  2. Il responsabile tecnico della release crea un motore di build corrispondente nel Jazz . Il responsabile tecnico specifica quali definizioni build sono supportate dal motore di build.
  3. Il responsabile tecnico della release crea definizioni build nel Jazz e uno script di build per ciascuna definizione build. Generalmente, uno script di build è una risorsa utente della versione in Rational Team Concert .

    Una definizione build può utilizzare una pianificazione per eseguire una build. Ad esempio, è possibile configurare una build per essere eseguita in un intervallo di tempo continuo e, opzionalmente, scegliere di creare o meno una build in base ai cambiamenti del codice sorgente nel Jazz . È anche possibile configurare una build per essere eseguita ad un'ora specifica ogni giorno. Le attività di build variano da progetto a progetto. Oltre alla compilazione di codice sorgente e alla creazione di package del contenuto corrispondente in una forma eseguibile appropriata, una build può includere altre fasi, come ad esempio l'esecuzione di test automatizzati o l'esecuzione di strumenti di qualità del codice sul codice di base.

  4. Il responsabile tecnico della release avvia Jazz Build Engine sulla macchina della build. Il motore di build esegue il polling del Jazz Team Server per le richieste di build.
  5. Il motore di build recupera una richiesta di eseguire una build. La richiesta di build identifica la definizione build e può includere impostazioni della proprietà che sovrascrivono le impostazioni predefinite. La definizione build comunica al motore di build quale script eseguire. Ciascuna definizione build dispone di uno script di build associato, che è generalmente una risorsa utente della versione in Rational Team Concert .
  6. Il motore di build esegue lo script di build.
  7. Lo script di build esegue le attività Ant che comunicano con Jazz Team Server per richiamare dati dei file di origine da compilare da un flusso o da un'area di lavoro, per segnalare lo stato di avanzamento e per creare l'output di build, comprese risorse utente, log e link. Gli output di build sono archiviati nel repository, in modo che gli sviluppatori possano esaminare i log e scaricare le risorse utente di build.

Build e ruoli

La figura seguente illustra le relazioni tra build e due ruoli:
  • il responsabile tecnico della release, che crea i motori di build e le definizioni build
  • lo sviluppatore, che esegue le build definite, monitora il progresso della build e ne esamina il risultato

La figura illustra la relazione tra un responsabile tecnico della release, uno sviluppatore, il Jazz Team Server e i Jazz Build Engine.

La figura illustra i ruoli primari e le funzioni coinvolte nella configurazione e nell'esecuzione delle build. La tabella di seguito descrive i ruoli e le funzioni.

Responsabile tecnico della release

  • Configura il motore di build e le definizioni build utilizzate dagli sviluppatori
  • Configura i motori di build sulle macchine di build che accedono a Jazz Team Server
  • Crea oggetti motore di build nel repository che corrispondano alle macchine di build fisiche
  • Crea definizioni build nel repository
  • Durante le operazioni, monitora i motori di build e l'esecuzione di build

Sviluppatore

  • Esegue e monitora build che sono configurate nel repository
  • Richiede una build
  • Monitora lo stato della build
  • Esamina i risultati della build

Jazz Team Server e repository

  • Raccoglie richieste di build, distribuisce richieste alle macchine di build che eseguono il polling delle richieste e gestisce i risultati
  • Riceve e archivia le richieste di build dagli sviluppatori
  • Riceve report sullo stato dai motori di build durante l'esecuzione della build
  • Archivia i risultati di esecuzione di build provenienti dai motori di build

Motori di build

  • Eseguono build inviate da Jazz Team Server
  • Eseguono il polling di Jazz Team Server per le richieste di build
  • Eseguono gli script di build
  • Emettono report sullo stato della build e sui risultati a Jazz Team Server

Feedback

Queste informazioni sono state utili? È possibile fornire un feedback su Jazz.net (è richiesta la registrazione): commenta nei forum o segnala un bug