Eseguire uno script nel processo di compilazione
Il modello predefinito di Team Foundation Build (TFBuild) fornisce le funzionalità principali necessarie alla maggior parte dei team per compilare e testare le applicazioni. Tuttavia, la maggior parte dei progetti software sono sufficientemente univoci per richiedere ai team di aggiungere la propria logica di business. Lo sviluppo e la gestione di un processo di compilazione personalizzato possono risultare complessi e onerosi. Non è necessario tuttavia eseguire tali attività se si desidera eseguire uno script PowerShell o un file batch (con estensione bat) prima o dopo che il sistema esegua la compilazione o il test del codice.
Ad esempio, prima della compilazione, è consigliabile impostare la versione dei file di assembly. In alternativa dopo la compilazione, si desidera controllare gli output di compilazione che vengono rilasciati alla posizione di gestione temporanea.
Eseguire gli script nel processo di compilazione
È possibile utilizzare il modello predefinito per eseguire gli script di PowerShell e batch (bat) prima e dopo la compilazione del codice e prima e dopo l'esecuzione dei test. Prima che il processo di compilazione possa eseguire lo script, è innanzitutto necessario caricarlo:
Dopo il caricamento dello script, farvi riferimento dal punto appropriato nei parametri del processo di compilazione. Se necessario, è possibile anche fornire argomenti agli script. Esempio di pre-compilazione: versione degli assembly Sebbene vi siano molte attività che può essere opportuno eseguire prima che MSBuild compili il codice, una delle più comuni può consistere nell'applicazione di una versione agli assembly. Esempio di post-compilazione: preparazione dei file binari da scalare Quando si imposta il percorso di output su AsConfigured, TFBuild restituisce il controllo dei file binari rilasciati all'utente. In questo caso, in TFBuild i file binari vengono compilati e conservati nella directory di origine, organizzati essenzialmente come se fosse stato utilizzato Visual Studio per compilarli in locale nel computer di sviluppo. Nello script seguente vengono raccolti alcuni dei tipi binari tradizionali dalle posizioni tipiche e vengono copiati nella cartella dalla quale TFBuild copia e rilascia nella posizione di gestione temporanea. |
D & R
D: sono stato bloccato dal sistema perché non dispongo dell'autorizzazione.Come posso ottenerla?
R: Riferimento alle autorizzazioni per Team Foundation Server
D: quali variabili di ambiente sono disponibili per il mio script?
R: è possibile ottenere i dati dalle variabili di ambiente di TF_BUILD
D: dove è possibile ottenere ulteriori informazioni sugli script di sviluppo?
R: come risposta curata viene indicato di eseguire gli script nel processo di Team Foundation Build
D: è possibile eseguire i comandi del controllo della versione?
R: sì. Di seguito è riportato un esempio che illustra come estrarre e archiviare un file:
& ($env:VS120COMNTOOLS + "..\..\common7\ide\tf.exe") checkout $file
& ($env:VS120COMNTOOLS + "..\..\common7\ide\tf.exe") checkin $file /comment:" Checked in by build process script. ***NO_CI***" /noprompt
D: dove si ottengono gli script?
Estensioni di compilazione TFS della community