Nella sezione precedente, viene riportata la modalità di utilizzo di un record CrossPlatformBuild
per promuovere una build corretta. La fase finale dell'esercitazione consiste nell'apprendere la modalità di riesecuzione di un'operazione
Promote non riuscita. Prima di poter rieseguire un'operazione Promote non riuscita, il record CrossPlatformBuild
utilizzato per l'operazione Repromote deve trovarsi nello stato PromoteFailed.
Quando viene eseguita nuovamente l'operazione Promote da un record padre,
qualsiasi build figlia promossa correttamente durante la prima operazione Promote viene ignorata. Questa azione garantisce che gli stati di tutti i record continuino ad essere sincronizzati reciprocamente e con il record padre.
Nota: la nuova promozione di una
build da un record figlio associato ad un record padre CrossPlatformBuild 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 necessario per promuovere nuovamente la build. Il campo State
mostra che il record si trovi nello stato PromoteFailed.
- Fare clic su . Il campo State
viene modificato dallo stato PromoteFailed in PromotePending.
- 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.
- Dalla barra degli strumenti nella finestra Details, fare clic sulla freccia posta accanto al pulsante Change State
e fare clic su RePromote. Il campo State
viene modificato dallo stato PromoteFailed in PromotePending.
- Fare clic sul pulsante Apply per accettare le modifiche dello stato.
- Fare clic su per aggiornare il record build nel database.
- Fare clic su per aggiornare il campo
State.Procedere nel modo seguente:
- Se l'operazione repromote ha esito positivo, il campo State viene modificato nello stato PromoteCompleted. Per le build Rational ClearCase,
questa modifica indica che il comando promote specificato nel record CCBuildConfig è stato eseguito correttamente
senza parole chiave per l'esito positivo o che una parola chiave per l'esito positivo è stata rilevata nell'output di promote. Se si esegue un'operazione Promote di
Rational ClearCase senza specificare parole chiave per l'esito positivo, è ancora possibile verificare che le risorse di Rational ClearCase
siano state promosse 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 promossi correttamente, in base al comando eseguito.
- Se l'operazione repromote ha esito negativo, il campo State viene modificato nello stato PromoteFailed. 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 promuove un lavoro SCLM di grandi dimensioni in modalità batch, la procedura di aggiornamento e modifica potrebbe non trasferire il record dallo stato PromotePending poiché la build potrebbe non essere mai stata effettivamente promossa. Il verificarsi di tale situazione, di solito indica che è presente un errore nel codice JCL. Eliminare il record o, se l'utente è membro del gruppo limitato Rational ClearQuest, spostarlo nello stato
PromoteFailed 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 CrossPlatformBuild
per rieseguire un'operazione Promote non riuscita. Una volta promossa correttamente una build, è necessario completare le procedure dell'esercitazione. La sezione finale tratta alcuni argomenti importanti ed offre alcuni consigli a cui non si faceva riferimento in modo completo nell'esercitazione.