Articles

TFS Tutorial: TFS per automatizzare Build, test e distribuzione per progetti. NET

Utilizzando Microsoft TFS 2015 Update-3 per. NET( Build, Test e 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 la gestione degli elementi di lavoro, la pianificazione del progetto (cascata o Scrum), il controllo della versione, Build / Release (Deploy) e le funzionalità di test.

NOTA: Questo tutorial TFS ha molte immagini in modo da consentire di caricare correttamente.

Leggere anche =>TFS per i progetti JAVA con Eclipse in DevOps

Utilizzando Microsoft TFS 2015 Aggiornamento 3 per .NET (Build, Test and Deploy)

Introduzione

TFS è 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).

Ora daremo un’occhiata 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:

  • Microsoft TFS 2015 Update 3
  • Microsoft Visual Studio.NET 2015 (versione di prova di 30 giorni)
  • SonarQube 6.4 o superiore
  • Server Web IIS abilitato. Dal momento che sto usando una casella di Windows 7 puoi controllare questo tutorial su come abilitare IIS 7. Come installare Internet Information Services (IIS 7) su Windows 7 Ultimate
  • Ci sono diversi video di YouTube su come abilitare IIS su Windows 2008 / 2012 / 2016.

In genere per eseguire i passaggi menzionati nel tutorial è necessario un server di compilazione, in cui verranno eseguite le compilazioni e macchine o ambienti di distribuzione in cui le applicazioni verranno distribuite su IIS, con agenti installati e in esecuzione. Si prega di fare riferimento al mio tutorial precedente per sapere come installare gli agenti.

Imposta un’applicazione C#

Supponendo che gli elementi di lavoro dell’ATTIVITÀ vengano creati in TFS e vengano assegnati agli sviluppatori per lavorare sullo stesso. Ho sempre notato che la tracciabilità è molto importante dal punto di vista del monitoraggio di qualsiasi lavoro attraverso il ciclo di vita del software.

Prima di aggiungere un’applicazione.NET al repository di controllo del codice sorgente TFS, verificare se esiste o meno un progetto di raccolta e team.

Una raccolta viene creata dall’amministratore TFS. Consiste in un gruppo di progetti di 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, è possibile creare più progetti di team al suo interno. Un singolo progetto di team è costituito da tutti gli elementi di lavoro, codice sorgente, artefatti di test, metriche per i report, ecc., Il progetto di squadra può esser creato usando vari modelli di processo insiti come Scrum, Agile, CMMI ecc.

  • Ulteriori informazioni sulla creazione di collezioni possono essere trovate @ Manage team project collections in Team Foundation Server
  • Qui, userò la raccolta predefinita che viene creata una volta installato TFS
  • Per creare un progetto di squadra all’interno di una raccolta, segui i passaggi come mostrato di seguito.

1 Installazione di un'Applicazione C#

2 creare team di progetto

3 Installazione di un'Applicazione C#-seleziona il modello

4 Installazione di un programma in C# Applicazione-Specificare controllo del codice sorgente

5Setup un'Applicazione C# - team impostazione del progetto

6 Installazione di un'Applicazione C# - creazione del progetto Team

7 Installazione di un'Applicazione C#-nuovo progetto team.1

Avvia l’interfaccia Web TFS utilizzando l’URL http://<ServerName>:port/tfs e puoi vedere il progetto creato.

8. Progetti e team

Fare clic sul progetto e si arriva al Team Dashboard

(Nota: Fare clic su qualsiasi immagine per la vista ingrandita)

12. Il mio progetto TFS.1

Ora abbiamo una collezione e un progetto di squadra creato. Lanciamo Visual Studio.NET e creare una nuova applicazione Web c# e condividere il progetto al repository di controllo del codice sorgente TFS. Questo è il primo passo verso la creazione di una pratica di integrazione continua (CI).

1) Avvio visivo 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.

Lancio di Visual Studio.NET

2) Vai a View => Team Explorer e connettersi al server TFS utilizzando l’icona16connect al server TFS

17View - Team Explorer

3) Creare un programma in C# ASP.NET Web project

19Create un C# ASP.NET progetto Web

21 Creare un programma in C# ASP.NET progetto Web

4) Dato che si sta creando un’applicazione web, Selezionare i Moduli Web template

23 Selezionare i Moduli Web template

fare Clic su OK per creare il progetto.

5) Il progetto creato può essere visualizzato in Esplora soluzioni. .NET utilizza il concetto di.file sln o soluzione per contenere tutti i progetti. Una volta aperta la soluzione si apriranno anche tutti i progetti associati. Abbiamo bisogno di aggiungere la soluzione al repository di controllo del codice sorgente TFS

25 il progetto creato può essere visualizzato in Solution Explorer

6) Modificare il file predefinito.aspx come mostrato, Salvarlo e quindi aggiungere l’intera soluzione al repository di controllo sorgente TFS

27file predefinito.aspx

Seleziona la vista di progettazione e sarai in grado di vedere l’intera pagina

29 Vista di progettazione

7) Aggiungi la soluzione al controllo del codice sorgente TFS. Fare clic destro sulla soluzione e selezionare ” Aggiungi la soluzione di Controllo del codice Sorgente’

31Add soluzione di Controllo del codice Sorgente

8) Selezionare il Team di Progetto creato in precedenza e quindi fare clic su OK

33 Selezionare il Team di Progetto

9) La soluzione non è ancora il check-in per il TFS. Nel Team Explorer fare clic sul controllo del codice sorgente explorer e si può vedere la soluzione aggiunta per essere controllato in.

35source control explorer

10) Modifiche al check-in. Vai a Team Explorer = > Modifiche in sospeso

Inserisci un commento e trascina un elemento di lavoro dell’ATTIVITÀ per garantire la tracciabilità. Fare clic sul pulsante Check – in.

37 Check-in

39 Modifiche in Sospeso

41drag-caduta di un elemento di lavoro ATTIVITÀ per garantire la tracciabilità

11) Per testare il sito in locale, fare Clic sull’icona di Firefox in Visual Studio.NET. Ricordare non è ancora stato distribuito a IIS su qualsiasi tipo di ambiente.

43 Fare clic sull'icona di Firefox in Visual Studio.NET

sito web

Creazione della definizione di build con l’analisi del codice

Una definizione di build consiste in una serie di attività eseguite durante un processo di build automatizzato. Esempi di attività possono consistere nell’esecuzione di una build di Visual Studio, di una build di MS,nell’esecuzione di script PowerShell o Shell, ecc.

1) Per creare una definizione di build, accedi all’interfaccia Web TFS e vai alla SCHEDA Build. Fare clic su + per creare una definizione di build. Inizia con definizione VUOTA e quindi fare clic su Avanti.

47 sito web in locale

Selezionare il Team di Progetto e fare clic su “Crea”

49create una Build

fare Clic su Modifica, che si trova accanto al Vuoto definizione

51Click su Modifica

Salvare la definizione di compilazione come qualcosa di simile a ‘Principale di Costruire ”

53Save la definizione di compilazione

Dal momento che Sonarqube sarà utilizzato per l’analisi del Codice quindi aggiungere il 2 Sonar passi ‘SonarQube Scanner per MSBuild Iniziare l’Analisi’ e il ‘SonarQube Scanner per MSBuild – End Compiti di analisi.

Aggiungere il passaggio Inizia analisi prima di qualsiasi compilazione di MS o Visual Studio. Questo passaggio recupera i dettagli dal server Sonarqube per configurare l’analisi.

Aggiungi la fase di analisi finale in seguito.

55aggiungi la fase di analisi finale

I passaggi aggiunti saranno i seguenti con il passaggio di compilazione MS in mezzo.

Inizia a definire i dettagli del server Sonarqube. Definire l’endpoint in cui vengono aggiunti i dettagli del server Sonarqube e dell’autenticazione. Fare clic su “Gestisci” per aggiungere i dettagli del server Sonarqube.

Clicca su ‘New Service Endpoint => Generic’

57 New Service Endpoint-Generic

59 Generic

Ora torna alla schermata di definizione della build principale e seleziona endpoint che è stato appena creato.

Configurazione completata per iniziare l’analisi, appare come mostrato di seguito

61 Selezionare l'endpoint

Selezionare la soluzione. Nelle Impostazioni aggiuntive Avanzate => immettere quanto segue e salvare la definizione di build

/d:sonar.SCM.abilitato=true / d: sonar.SCM.provider = tfvc/d: sonar.tfvc.nome utente=niranjan / d: sonar.tfvc.password.secured = <password>

63salva la definizione di build

Analisi SonarQube – End. Terminare l’analisi e quindi caricare i risultati nel progetto SonarQube.

65SonarQube – End Analysis

Aggiungi un passaggio per pubblicare gli artefatti sul server. Gli artefatti verranno memorizzati in una cartella di rilascio nel server e verranno utilizzati durante la distribuzione.

67 Pubblicare gli artefatti sul server

2) Installare l’agente sulla macchina di compilazione e distribuzione. È possibile fare riferimento al mio tutorial precedente per sapere come installare l’agente. Ora supponendo che l’agente sia installato, assicurarsi che l’agente sia in esecuzione o meno.

69 Installare l'agente sulla macchina di compilazione e distribuzione

3) Assicurarsi che il plugin SonarQube SCM TFVC sia scaricato da qui. e copiato nella directory SonarQube installation \ extensions \ plugins. Questo plugin assicura che il codice sorgente sia preso dal repository di controllo del codice sorgente TFS e sia reso disponibile a SonarQube per l’analisi del codice.

71 Il plugin SonarQube SCM TFVC viene scaricato

4) Dopo aver scaricato e copiato il plugin, avviare il server sonar

73 Avviare il server sonar

5) Avviare una Build per verificare se i passaggi funzionano correttamente. Aprire la definizione di build e fare clic su ‘Queue Build’

75Queue Build

Build riuscita. Tutti i passaggi sono andati bene.

77costruire con successo. Tutti i passaggi sono andati bene.

Fai clic sul numero di build, in questo caso, è Build 217 e vai alla scheda Artefatti per guardare la cartella di rilascio creata a livello di server.

79 Build 217-Scheda Artefatti

Nota: Nella sezione successiva il processo di rilascio mostra come qualsiasi modifica può essere riflessa durante il processo di distribuzione. A tal fine assicurarsi che gli artefatti del progetto vengano copiati tramite il passaggio COPIA nella fase Definizione compilazione dopo compilazione o copiare manualmente la directory artefatto del progetto in C:il nostro sito utilizza cookie tecnici e di terze parti. Questo deve essere fatto solo una volta.

81wwwroot directory

Creazione di Release per la distribuzione

Nella sezione precedente, abbiamo visto la Build, seguita dall’analisi del codice usando SonarQube. Ora creeremo una versione per distribuire gli artefatti dalla cartella “drop” a IIS.

Con la creazione del Rilascio, l’intera Integrazione Continua e la Consegna continua sono automatizzate senza alcun intervento manuale.

Vai all’hub di rilascio e crea una definizione di rilascio.

83 Rilasciare hub e creare una definizione di rilascio

Iniziare con definizione vuota e fare clic su OK.

85 Definizione vuota

Salvare la definizione di rilascio e rinominare l’ambiente predefinito in QA. Sulla base dei progetti, ambienti aggiuntivi come Staging Pre-Prod ecc. può anche essere aggiunto e la distribuzione sarebbe automatizzata per l’intero ambiente uno dopo l’altro.

87 Salvare la definizione di rilascio

Collegare la definizione di compilazione alla definizione di rilascio in modo che la distribuzione sia automatizzata. Fare clic su “Collegamento a una definizione di build”. Selezionare la definizione di build creata in precedenza.

89 Collegamento a una definizione di compilazione

Clicca sul Link

Attivare la Distribuzione Condizione per avviare la distribuzione subito dopo il Rilascio creazione

91 Attivare la Distribuzione Condizione

93 avviare la distribuzione

Inoltre, attivare il Trigger per la distribuzione dopo la build è successo. Nella definizione di rilascio, vai alla scheda Trigger e abilita “Distribuzione continua”, seleziona la definizione di build.

Successivamente salvare la definizione di rilascio.

95 abilitare il Trigger per la distribuzione

Indietro nella scheda Ambienti della definizione di rilascio aggiungere le attività per distribuire gli artefatti al server IIS.

Aggiungi un’attività per copiare i file dalla cartella ‘drop’ creata durante il processo di compilazione in IIS wwwrootdirectory.

97Add un compito per copiare i file dal 'drop' cartella

99 IIS wwwrootdirectory

cartella di Origine – Sfoglia ” e selezionare il Webapplication1 progetto nella cartella di destinazione

101select il Webapplication1

cartella di Destinazione deve essere la cartella inetpub\wwwroot – C:\inetpub\wwwroot\WebApplication1

l’Esecuzione di Rilascio per la Distribuzione

Nel rilascio hub, creare una versione per avviare la distribuzione

103 creare un rilascio di avviare la distribuzione

Selezionare l’ultima build stabile e fare Clic su “Crea” per Iniziare la Distribuzione.

105last stable build

La distribuzione è riuscita nell’ambiente QA

107Deployment è riuscito nell'ambiente QA

Esegui inetmgr che è il gestore IIS, in cui è possibile gestire tutti i siti web / applicazioni installate in IIS. Individuare l’applicazione Web distribuita.

109Browse all'applicazione web distribuita

111l'applicazione web distribuita

Per concludere una volta avviata la Build, la distribuzione verrà completata anche in tutti gli ambienti definiti, poiché la Versione è collegata alla definizione di build.

Conclusione

In questo tutorial TFS, ora abbiamo visto come la piattaforma Microsoft ALM può essere utilizzata per automatizzare la compilazione, il test e la distribuzione per le applicazioni.NET. TFS svolge un ruolo importante qui.

Quindi nel mondo di oggi, l’AUTOMAZIONE è la chiave per la consegna di successo e più veloce per rimanere al passo.

Ultimo aggiornamento: 18 febbraio 2021