Nella fase precedente, viene illustrata la modalità di utilizzo di un record padre CrossPlatformBuild
per eseguire una build. La fase successiva consiste nell'apprendere la modalità di utilizzo dello stesso record padre
per rieseguire una build non riuscita.
Prima di rieseguire una build non riuscita, il record CrossPlatformBuild
utilizzato deve trovarsi nello stato BuildFailed. Inoltre, è necessario risolvere
gli errori che hanno causano l'esito negativo della build prima di tentare una nuova build. Fare riferimento
ai file di log <rational_root>\ClearQuest\cpscm.log e <rational_root>\ClearQuest\cpscm_communications.log.
Quando viene rieseguita una build da un record padre, qualsiasi
build figlia eseguita correttamente durante la prima esecuzione viene ignorata. Ignorare le build figlie riuscite permette di accertarsi che gli stati di tutti i record siano mantenuti sincronizzati tra di loro e con il record padre.
Nota: la riesecuzione di una build da un
record figlio provoca una modifica dello stato nel record figlio, che non sarà più sincronizzato rispetto al record padre e ai possibili record dello stesso livello.
- Eseguire una query Rational ClearQuest sui record CrossPlatformBuild.
- Dalla pagina Results,
selezionare il record CrossPlatformBuild con cui rieseguire la build. Il campo State mostra che il record si trova nello stato
BuildFailed.
- Fare clic su . Il campo State viene modificato dallo stato BuildFailed
in BuildPending.
- Dalla
barra degli strumenti nella finestra Details, fare clic
sul pulsante Menu
e fare clic su Refresh per aggiornare il record di build nel database.
- Fare clic sul pulsante Apply per accettare le modifiche dello stato.
- Fare clic su per aggiornare il record build nel database.
- Dalla
barra degli strumenti nella finestra Details, fare clic
sul pulsante Menu
e fare clic su Refresh per aggiornare il record di build nel database.
- Fare clic su per aggiornare il campo State nella finestra corrente.Procedere nel modo seguente:
- Se la build è corretta, il campo State si modifica nello stato BuildCompleted. Per le build Rational ClearCase,
questa modifica indica che il comando build specificato nel record CCBuildConfig è stato eseguito correttamente senza le parole chiave per l'esito positivo o che una parola chiave per l'esito positivo è stata rilevata nell'output della build. Se si esegue una build di Rational ClearCase
senza specificare parole chiave per l'esito positivo, verificare che le risorse Rational ClearCase
siano state create con esito positivo, facendo clic sul pulsante Apply e
controllando il file di log <rational_root>\ClearQuest\cpscm.log.
È anche possibile verificare che i file siano stati creati correttamente, in base al comando eseguito.
- Se la build ha esito negativo, il campo State viene modificato nello stato
BuildFailed. Fare clic sul pulsante Apply per accettare le modifiche dello stato. Esaminare i messaggi di errore nel file <rational_root>\ClearQuest\cpscm.log .
Consultare le informazioni aggiuntive sulle comunicazioni SCLM contenute nel file <rational_root>\ClearQuest\cpscm_communications.log.
- Se si esegue un lavoro SCLM di grandi dimensioni in modalità batch, la procedura di aggiornamento e modifica potrebbe non trasferire il record dallo stato BuildPending poiché la build potrebbe non essere mai stata effettivamente eseguita. La mancata esecuzione della build,
indica che si è verificato un errore nel codice JCL. Eliminare il record o, se l'utente è membro del gruppo limitato Rational ClearQuest, spostarlo nello stato
BuildFailed manualmente e risolvere il problema. (Per ulteriori informazioni su questo gruppo, consultare Facoltativo: Creazione di un gruppo utenti Rational ClearQuest "limitato".)
Questa sezione completa la procedura per utilizzare un record padre CrossPlatformBuild
per rieseguire una build non riuscita. Se si esegue una build che continua ad avere esito negativo, risolvere gli errori e rieseguire la build fino a quando non viene eseguita correttamente (fino a quando il record CrossPlatformBuild viene modificato nello stato BuildCompleted). Una volta ottenuta una
build corretta, la fase successiva consiste nell'apprendere la modalità per promuoverla.