tfs tutorial tfs automating build
Utilizzo di Microsoft TFS 2015 Update-3 per .NET (Build, Test and Deploy): TFS Tutorial
TFS è più ampiamente utilizzato per lo sviluppo .NET utilizzando Visual Studio .NET IDE. Con TFS 2015 Update 3, è possibile connettersi a qualsiasi repository Git di Team Foundation Server, utilizzando una chiave SSH.
Team Foundation Server (TFS) è un prodotto ALM di Microsoft che fornisce le funzionalità per uno sviluppo e test end-to-end utilizzando Work Item Management, Project Planning (Waterfall o Scrum), Version Control, Build / Release (Deploy) e Testing capacità.
NOTA : Questo tutorial TFS ha molte immagini, quindi consenti il caricamento corretto.
Leggi anche => TFS per progetti JAVA con Eclipse in DevOps
Cosa imparerai:
- introduzione
- Imposta un'applicazione C #
- Creazione di definizioni build con analisi del codice
- Creazione della versione per la distribuzione
- Esecuzione del rilascio per la distribuzione
- Conclusione
- Lettura consigliata
introduzione
TFS è progettato su misura per Microsoft Visual Studio ed Eclipse su tutte le piattaforme, tuttavia, può anche essere utilizzato come back-end per diversi IDE (Ambienti di sviluppo integrati).
Daremo ora uno sguardo a come Team Foundation Server (TFS) verrà utilizzato per creare, testare e distribuire applicazioni Web .NET, che è tradizionalmente il punto di forza dello strumento.
Prerequisito:
- Aggiornamento 3 di Microsoft TFS 2015
- Microsoft Visual Studio .NET 2015 (versione di prova di 30 giorni)
- SonarQube 6.4 o successivo
- Server Web IIS abilitato. Dato che sto usando una macchina Windows 7, puoi controllare questo tutorial su come abilitare IIS 7. Come installare Internet Information Services (IIS 7) su Windows 7 Ultimate
- Sono disponibili diversi video di YouTube su come abilitare IIS su Windows 2008/2012/2016.
In genere per eseguire i passaggi menzionati nel tutorial avrai bisogno di un file Build Server , dove verranno eseguite le build e le macchine o gli ambienti di distribuzione in cui le applicazioni verranno distribuite su IIS, con gli agenti installati e in esecuzione. Fare riferimento al mio tutorial precedente per sapere come installare gli agenti.
Imposta un'applicazione C #
Supponendo che gli elementi di lavoro TASK vengano creati in TFS e assegnati allo sviluppatore per lavorare sullo stesso. Ho sempre notato che la tracciabilità è molto importante dal punto di vista del monitoraggio di qualsiasi lavoro durante il ciclo di vita del software.
Prima di aggiungere un file. NET nel repository di controllo del codice sorgente TFS , assicurati che un file Collezione e Team Project esistono o no.
Una raccolta viene creata dall'amministratore di TFS. È costituito da un gruppo di progetti team in qualsiasi organizzazione di servizi, in cui vengono eseguiti progetti per più clienti. È possibile creare raccolte individuali per ogni progetto cliente in TFS.
Una volta creata una raccolta, puoi creare più progetti team al suo interno. Un singolo progetto del team è costituito da tutti gli elementi di lavoro, codice sorgente, artefatti di test, metriche per i report, ecc., Il progetto del team può essere creato utilizzando vari modelli di processo integrati come Scrum, Agile, CMMI ecc.
- Ulteriori informazioni sulla creazione di raccolte possono essere trovate @ Gestisci le raccolte di progetti team in Team Foundation Server
- Qui, userò il Raccolta predefinita che viene creato una volta installato TFS
- Per creare un progetto team all'interno di una raccolta, segui i passaggi come mostrato di seguito.
Avvia l'interfaccia Web TFS utilizzando il URL http: //: port / tfs e puoi vedere il file progetto creato .
Fare clic sul progetto e si accederà alla dashboard del team
(Nota:Fare clic su qualsiasi immagine per ingrandirla)
Ora abbiamo una collezione e un progetto di squadra creati. Andiamo avviare Visual Studio.NET e crea un file nuova applicazione Web C # e condividere il progetto nel repository di controllo del codice sorgente TFS. Questo è il primo passo verso la creazione Integrazione continua (CI) pratica.
1) Avvia Visual Studio.NET e imposta TFS come repository di controllo del codice sorgente predefinito. Vai a Strumenti => Opzioni => Controllo del codice sorgente . Quindi fare clic su ok .
2) Vai a Visualizza => Team Explorer e connettersi al server TFS utilizzando l'icona
3) Creare un Progetto Web ASP.NET C #
4) Dato che stiamo creando un'applicazione web, Selezionare il Modello di moduli Web
Fare clic su OK per creare il progetto.
5) Il progetto creato può essere visualizzato in formato Esploratore di soluzioni . .NET utilizza il concetto di file o soluzione .sln per contenere tutti i progetti. Una volta aperta la soluzione si apriranno anche tutti i progetti associati. È necessario aggiungere la soluzione al repository di controllo del codice sorgente TFS
6) Modifica il file Default.aspx come mostrato, Salva e poi aggiungi l'intera soluzione al file Archivio di controllo del codice sorgente TFS
Selezionare il Vista di progettazione e potrai vedere il file intera pagina
7) Aggiungere la soluzione al controllo del codice sorgente TFS. Fare clic con il tasto destro sulla soluzione e seleziona ' Aggiungi soluzione al controllo del codice sorgente '
8) Seleziona il Progetto di squadra creato prima e poi fare clic su OK
9) La soluzione non è ancora stata archiviata in TFS. In Team Explorer, fai clic su Esplora controllo del codice sorgente e puoi vedere la soluzione aggiunta da archiviare.
10) Modifiche al check-in. Vai a Team Explorer => Modifiche in sospeso
Immettere un commento e trascinare un elemento di lavoro TASK per garantire la tracciabilità. Clicca sul Pulsante per il check-in .
undici) Per testare il sito Web in esecuzione in locale, Fare clic sull'icona Firefox in Visual Studio.NET . Ricorda che non è ancora distribuito in LORO in qualsiasi ambiente particolare.
Creazione di definizioni build con analisi del codice
Una definizione di compilazione consiste in una serie di attività che vengono eseguite durante un processo di compilazione automatizzato. Esempi delle attività può consistere nell'esecuzione di Visual Studio Build, MS Build, esecuzione di script PowerShell o Shell, ecc.
1) Per creare un file Definizione build , accedi all'interfaccia web di TFS e vai al Costruisce TAB . Clicca su + per creare una definizione di build. Inizia con la definizione EMPTY e quindi fai clic su Il prossimo .
Seleziona il Progetto di squadra e fare clic su Creare
Fare clic su Modifica , che si trova accanto a Definizione vuota
Salva la definizione di build come qualcosa di simile 'Build principale'
Poiché Sonarqube verrà utilizzato per l'analisi del codice, aggiungere quindi i 2 passaggi del sonar ' Scanner SonarQube per MSBuild - Inizia analisi ' e il ' Scanner SonarQube per MSBuild - Analisi finale ' compiti.
Aggiungi il Inizia l'analisi passo prima di qualsiasi build di MS o di Visual Studio. Questo passaggio recupera i dettagli da Server Sonarqube per configurare l'analisi.
Inserisci Fine analisi passo più tardi.
I passaggi aggiunti saranno i seguenti con il passaggio MS Build in mezzo.
Inizia a definire i dettagli del server Sonarqube. Definire l'endpoint in cui vengono aggiunti il server Sonarqube e i dettagli di autenticazione. Clicca su ' Gestire' per aggiungere i dettagli del server Sonarqube.
Clicca su 'Nuovo endpoint di servizio => Generico'
Ora torna al principale Definizione build schermata e selezionare il file endpoint che è stato appena creato.
La configurazione completata per Inizia analisi, appare come mostrato di seguito
Scegli la soluzione. Nel Avanzate => Impostazioni aggiuntive inserisci quanto segue e salva il file Definizione build
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Fine analisi . Termina l'analisi e poi carica i risultati al progetto SonarQube.
Aggiungi un passaggio a Pubblica artefatti al server. Gli artefatti verranno archiviati in una cartella di rilascio nel server e verranno utilizzati durante la distribuzione.
2) Installa l'agente sulla macchina Build and Deployment. Puoi fare riferimento al mio precedente tutorial per sapere come installare l'agente. Supponendo ora che l'agente sia installato, assicurarsi che l'agente sia in esecuzione o meno.
3) Assicurati che il plugin SonarQube SCM TFVC sia scaricato da qui . e copiato nel file Directory di installazione estensioni plugins di SonarQube . Questo plugin garantisce che il codice sorgente venga preso dal repository di controllo sorgente TFS e sia reso disponibile a SonarQube per l'analisi del codice.
4) Dopo che il plugin è stato scaricato e copiato, Lanciare il server sonar
5) Avvia una build per verificare se i passaggi funzionano correttamente. Apri la definizione build e fare clic su 'Queue Build'
Costruisci con successo. Tutti i passaggi sono stati eseguiti correttamente.
Clic sul numero di build, in questo caso, lo è Build 217 e vai a Artefatti scheda per esaminare la cartella di rilascio creata a livello di server.
Nota: Nella sezione successiva il processo di rilascio mostra come le modifiche possono essere riflesse durante il processo di distribuzione. A tal fine, assicurarsi che gli elementi del progetto vengano copiati tramite il passaggio COPY nella definizione di build dopo il passaggio di compilazione o copiare manualmente la directory degli elementi del progetto nella directory C: inetpub wwwroot. Questo deve essere fatto solo una volta.
Creazione della versione per la distribuzione
Nella sezione precedente, abbiamo visto Build, seguita dall'analisi del codice utilizzando SonarQube. Creeremo ora un file Rilascia per distribuire gli artefatti dalla cartella 'drop' a IIS.
Con la creazione di Release, l'intero Integrazione continua e consegna continua è automatizzato senza alcun intervento manuale.
Vai a Hub di rilascio e Creare una definizione di rilascio .
Iniziare con Definizione vuota e fare clic su OK.
Salva la definizione della versione e rinominare l'ambiente predefinito in QA. In base ai progetti, è possibile aggiungere ambienti aggiuntivi come Staging Pre-Prod ecc. E la distribuzione sarebbe automatizzata in tutti gli ambienti uno dopo l'altro.
Collega la definizione Build alla definizione Release in modo che la distribuzione sia automatizzata. Clicca su 'Collegamento a una definizione di build'. Seleziona la definizione di build creata in precedenza.
Clicca su Link
Abilitare la condizione di distribuzione per avviare la distribuzione immediatamente dopo Creazione del rilascio
Inoltre, abilitare il trigger per la distribuzione dopo che la compilazione ha avuto esito positivo. Nella definizione della versione, vai a Scheda Trigger e abilita 'Distribuzione continua' , seleziona la definizione di build.
Dopo Salva la definizione di rilascio.
Torna nella scheda Ambienti della definizione della versione aggiungere le attività per distribuire gli artefatti al server IIS.
Inserisci un'attività da cui copiare file Cartella 'drop' creato durante il processo di compilazione in wwwrootdirectory IIS.
Cartella di origine - Sfoglia e seleziona il file Applicazione web 1 progetto nella cartella di rilascio
Cartella di destinazione dovrebbe essere la directory inetpub wwwroot - C: inetpub wwwroot WebApplication1
Esecuzione del rilascio per la distribuzione
Nell'hub di rilascio creare una versione per avviare la distribuzione
Seleziona l'ultima build stabile e fai clic su Crea per avviare la distribuzione .
La distribuzione ha esito positivo nell'ambiente QA
Esegui inetmgr che è il gestore IIS, dove puoi gestire tutti i siti web / applicazioni installati su IIS. Passare all'applicazione Web distribuita.
domande e risposte all'intervista con gli analisti del supporto tecnico
Per concludere, una volta avviata la Build, la distribuzione verrà completata anche in tutti gli ambienti definiti, poiché la Release è collegata alla definizione della build.
Conclusione
In questo tutorial TFS, abbiamo visto come utilizzare la piattaforma Microsoft ALM per automatizzare la compilazione, il test e la distribuzione per le applicazioni .NET. TFS gioca un ruolo importante qui.
Quindi nel mondo di oggi, l'AUTOMAZIONE è la chiave per una consegna più rapida e di successo per stare al passo.
Lettura consigliata
- Tutorial approfonditi su Eclipse per principianti
- Come utilizzare Microsoft TFS per progetti JAVA con Eclipse in DevOps
- Distribuzione in MongoDB: tutorial passo passo
- Tutorial AWS CodeBuild: estrazione del codice da Maven Build
- I migliori strumenti AWS DevOps per la creazione e la distribuzione nel cloud
- Tutorial JIRA Agile: come utilizzare JIRA in modo efficace per la gestione di progetti Agile
- Uso di Maven Build Automation Tool e Maven Project Setup for Selenium - Selenium Tutorial # 24
- Crea un'applicazione a pagina singola utilizzando AngularJS (tutorial con esempio)