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:
- 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.
- 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.
- 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.
- 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.
- 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 .
- Il motore di build esegue lo script di build.
- 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 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
|