how use microsoft tfs
Utilizzo di Microsoft TFS 2015 Update-3 per progetti Java (compilazione, test e distribuzione):
Al giorno d'oggi, TFS viene utilizzato per progetti Java / J2EE integrati con Eclipse IDE. E 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 funzionalità di gestione degli elementi di lavoro, pianificazione del progetto (Waterfall o Scrum), controllo della versione, build / rilascio (distribuzione) e test.
NOTA : Questo tutorial ha molte immagini, quindi consenti il caricamento corretto.
Cosa imparerai:
- Introduzione a Microsoft TFS
- Installa il plug-in TEE di Visual Studio per Eclipse
- Tracciabilità dell'oggetto di lavoro con codice sorgente
- Creazione di definizioni build con analisi del codice (SonarQube)
- Installazione di un agente
- Creazione di una versione per la distribuzione
- Avvia la compilazione e la distribuzione automatizzate
- Conclusione
- Lettura consigliata
Introduzione a Microsoft TFS
TFS è personalizzato per Microsoft Visual Studio ed Eclipse su tutte le piattaforme, tuttavia, può anche essere utilizzato come back-end per diversi IDE (Integrated Development Environments)
Sebbene TFS sia più ampiamente utilizzato per lo sviluppo .NET utilizzando Visual Studio.NET IDE, può essere utilizzato anche per progetti Java / J2EE integrati con Eclipse IDE.
Vediamo ora le varie attività eseguite una volta che un elemento di lavoro TASK viene generato in TFS
- Collega l'elemento di lavoro TASK al codice Java
- Costruzione automatica di esperti
- Analisi del codice avviata utilizzando SonarQube
- Distribuisci sul server delle app Tomcat
Prerequisito
- Aggiornamento 3 di Microsoft TFS 2015
- SonarQube 6.4 o successivo
- Ultima versione di Eclipse (Luna usata in questo articolo)
- JDK 1.8 e Maven 3.x installati sul server di compilazione. Per configurare JDK e installare / configurare Maven puoi controllare l'URL qui: Come installare Maven su Windows
- Tomcat v7 o 8
io ninstall il plug-in TEE di Visual Studio per Eclipse
Il plug-in Visual Studio TEE (Team Explorer Everywhere) per Eclipse aiuta a connettersi al server TFS ed eseguire attività di controllo della versione sul codice Java.
Installare il plugin per Eclipse usando Aiuto => Installa nuovo software
Fare clic qui per aggiornare il sito per installare il plugin.
(Nota:Fare clic su qualsiasi immagine per ingrandirla)
Aprire TFS Team Explorer da cui connettersi al server TFS Finestra => Mostra vista => Altro e seleziona Team Explorer
Clicca su Connettiti a Team Services oa Team Foundation Server
Crea un progetto Maven J2EE in Eclipse e condividi il progetto con TFS Version Control (VC)
Prima volta Effettua il check-in in TFS VC
Vista del progetto Web J2EE Maven archiviato in TFS. Clicca sul Hub CODICE per guardare il file Progetto web J2EE aggiunto al repository
T compatibilità dell'oggetto di lavoro con il codice sorgente
Uno dei problemi comuni riscontrati spesso è che non vi è tracciabilità lungo il ciclo di vita che porta a incongruenze durante lo sviluppo e la consegna. Quindi una volta a TASK / BUG viene sollevato da PM, viene semplicemente tenuto in mente e sviluppato, il che non è il modo giusto di sviluppo.
La tracciabilità aiuta a comprendere lo stato degli artefatti nel ciclo if. Per stabilire la tracciabilità cambiare il codice sorgente, collegare a Oggetto di lavoro TASK / BUG e check-in .
Seleziona il Oggetto da lavoro poi fare clic su Check-in
Aperto il Oggetto di lavoro attività e guarda i link TAB per vedere la tracciabilità stabilita.
Creazione di definizioni build con analisi del codice (SonarQube)
Una definizione di build è costituita da una serie di attività che vengono eseguite durante un processo di build automatizzato. Esempio delle attività può consistere nell'esecuzione di una build Maven / ANT, MS Build, esecuzione di script PowerShell o Shell ecc.
Alcune delle attività, non disponibili per impostazione predefinita, sono disponibili come estensione che deve essere scaricata e installata in TFS. Poiché dovremmo distribuire un file J2EE WAR su Tomcat, avremmo bisogno di scaricare e installare questa estensione come attività. Lo vedremo più avanti nella prossima sezione
Per creare una definizione build, accedere all'interfaccia Web di TFS e andare a Costruisce TAB . Clicca su + per creare una definizione di build. Iniziare con VUOTO definizione e quindi fare clic su Il prossimo .
Salva la definizione di build e aggiungi il file Esperto di build Step come mostrato di seguito. Facoltativamente, se gli artefatti devono essere archiviati sul server, aggiungere un passaggio di creazione ' Copia e pubblica elementi di build '
qual è l'uso di maven nel selenio
Seleziona il file POM e aggiungi Maven Goal (S) come un'installazione pulita
Abilitare ' Esegui SonarQubeAnalysis '. Clicca su Gestire per fornire l'URL di SonarQube e l'ID utente / password.
Fare clic per creare un file Generic: nuovo endpoint del servizio che deve essere fornito nell'attività Maven
Fare clic su OK
Tornando alla schermata Build Definition, aggiungi questo endpoint di servizio all'impostazione SonarQube e quindi Salva la definizione di build
Inserisci 'Copia e pubblica elementi di build' per memorizzare gli artefatti sul server che verranno utilizzati successivamente nel Definizione di rilascio
Ciò completa la definizione della build per il progetto Web J2EE, che include l'esecuzione dell'analisi del codice utilizzando le regole SonarQube una volta completata la build. Questo processo può essere indicato come Integrazione continua .
io ninstallazione di un agente
Per creare e distribuire applicazioni Web, dovrebbe essere un agente Windows scaricato e installato .
1) Per scaricare e installare in TFS Web, vai a URL
http: // {tuo_server}: 8080 / tfs / _admin / _AgentPool
Clicca su Scarica l'agente come file ZIP.
2) Estrarre il file ZIP dell'agente in una cartella più piccola come d: tfsagent, quindi esegui il file come amministratore per Installa l'agente
ConfigureAgent.cmd
Immettere i dettagli come richiesto
3) Installa allo stesso modo sulla macchina di distribuzione se diversa e Inizio l'agente sulla macchina di compilazione e distribuzione
4) L'agente viene elencato. A questo agente aggiungere una capacità di guardare il percorso di Utilità CURL . Questo deve essere installato su Server DEPLOYMENT per la distribuzione su Tomcat. Quindi fare clic su Salvare le modifiche
Installare Agente VSO per Linux vedere le istruzioni per il download da Distribuisci un agente su Linux
Creazione di una versione per la distribuzione
Ora, esaminiamo il file Distribuzione continua (CD) processo che significa che la distribuzione automatizzata inizierà una volta che la build avrà esito positivo.
Sarai in grado di vedere che, una volta archiviate le modifiche al codice sorgente nella build automatizzata, la distribuzione verrà eseguita in tutti gli ambienti definiti.
1) In primo luogo come dovremmo distribuire il File WAR al server delle app Tomcat, assicurati di scaricare e installare il passaggio di distribuzione dell'estensione Tomcat dal file Marketplace di Visual Studio .
Due) Dopo il download , installalo secondo le istruzioni fornite.
Clicca su Installare , per installare l'estensione in Collezione
Fare clic su Chiudi . Ora possiamo usare l'estensione per la distribuzione automatizzata di File WAR nel server app Tomcat .
Inoltre, assicurati Tomcat versione 7 o 8 è installato sulla macchina di distribuzione e se è in esecuzione o meno.
Crea la versione
Vai a Scheda di rilascio e fare clic su +. Inizia con una definizione di versione vuota e aggiungi l'attività di distribuzione di Apache Tomcat.
Salva il rilascio e rinomina l'ambiente come QA. Clicca sul 'Collegamento a una definizione di build'
Collegare la definizione della versione alla definizione della build in modo che, una volta completata la build, la distribuzione venga chiamata automaticamente. Non è richiesto alcun intervento manuale qui .
Clicca sul Link dopo aver selezionato il file Definizione build
Configura la condizione di distribuzione per l'avvio della distribuzione una volta che la compilazione è riuscita e completata.
Aggiungere il passaggio Distribuisci Apache Tomcat. Fare clic su Aggiungi => Chiudi
da ultimo , nel Scheda Trigger della definizione di rilascio selezionare il pulsante di opzione 'Distribuzione continua' con la definizione build. Ciò garantisce che la distribuzione venga attivata automaticamente una volta completata correttamente la compilazione.
Salva la definizione della versione
Avvia la compilazione e la distribuzione automatizzate
Una volta eseguita la modifica del codice, la compilazione e la distribuzione verranno attivate automaticamente. Facciamo una modifica nel codice e vediamo l'intero Processo CI / CD essendo automatizzato. Non è richiesto alcun intervento manuale qui.
etl test intervista domande e risposte pdf
Costruisci risultati
Risultati dell'analisi del codice SonarQube
Distribuzione su Tomcat
Conclusione
Microsoft TFS può essere utilizzato per progetti Java in uno scenario DevOps. Il vantaggio che gli utenti possono trarre da questo è un processo di build e distribuzione completamente automatizzato in vari ambienti (Dev, QA, Pre-Prod ecc.) Senza alcun intervento manuale e si collega anche a strumenti di analisi del codice come SonarQube.
Nella mia esperienza, ho visto diversi passaggi manuali per le attività svolte sopra per le quali occorrono mesi per il nuove funzionalità / richieste di modifica / correzioni di bug da distribuire dall'ambiente Dev all'ambiente PROD. Pertanto, gli strumenti ALM come Microsoft TFS aiutano a ridurre il ciclo di distribuzione che aiuta le organizzazioni a distribuire più velocemente software di qualità.
Pertanto, qualsiasi organizzazione che abbia già investito in licenze Microsoft TFS può utilizzare lo strumento per progetti .NET e Java. Soprattutto da utilizzare in un modello DevOps.
Lettura consigliata
- Tutorial approfonditi su Eclipse per principianti
- Esercitazione su TFS: TFS per l'automazione di compilazione, test e distribuzione per progetti .NET
- Distribuzione Java: creazione ed esecuzione di file JAR Java
- Java Virtual Machine: come JVM aiuta nell'esecuzione di applicazioni Java
- Modificatori di accesso in Java - Tutorial con esempi
- Tutorial Java Reflection con esempi
- I migliori strumenti AWS DevOps per la creazione e la distribuzione nel cloud
- Introduzione al linguaggio di programmazione Java - Tutorial video