tfs tutorial tfs automating build
Ús de Microsoft TFS 2015 Update-3 per a .NET (compilació, prova i desplegament): tutorial TFS
TFS s'utilitza més àmpliament per al desenvolupament de .NET mitjançant Visual Studio .NET IDE. Amb l’actualització 3 de TFS 2015, es pot connectar a qualsevol repositori Git de Team Foundation Server, mitjançant una clau SSH.
Team Foundation Server (TFS) és un producte ALM de Microsoft que proporciona les capacitats per a un desenvolupament i proves de punta a punta mitjançant la gestió d’elements de treball, la planificació de projectes (cascada o Scrum), el control de versions, la compilació / llançament (desplegament) i la prova capacitats.
NOTA : Aquest tutorial de TFS té moltes imatges, de manera que podeu carregar-lo correctament.
Llegiu també => TFS per a projectes JAVA amb Eclipse en DevOps
Què aprendreu:
- Introducció
- Configureu una aplicació C #
- Creació de definició de compilació amb anàlisi de codi
- Creació del llançament per al desplegament
- S'està executant la versió per al desplegament
- Conclusió
- Lectura recomanada
Introducció
TFS està dissenyat per a Microsoft Visual Studio i Eclipse en totes les plataformes, però també es pot utilitzar com a back-end de diverses IDE (Entorns de desenvolupament integrats).
Preguntes i respostes d’entrevistes html i css
Ara farem un cop d'ull a com s'utilitzarà Team Foundation Server (TFS) per construir, provar i desplegar aplicacions web .NET, que tradicionalment és la força de l'eina.
Requisit previ:
- Actualització 3 de Microsoft TFS 2015
- Microsoft Visual Studio .NET 2015 (versió de prova de 30 dies)
- SonarQube 6.4 o superior
- Servidor web IIS habilitat. Com que estic fent servir un quadre de Windows 7, podeu consultar aquest tutorial sobre com habilitar IIS 7. Com instal·lar Internet Information Services (IIS 7) a Windows 7 Ultimate
- Hi ha diversos vídeos de YouTube sobre com habilitar IIS al Windows 2008/2012/2016.
Normalment, per realitzar els passos esmentats al tutorial, necessitareu un Construeix el servidor , on es realitzaran compilacions, i màquines o entorns de desplegament on es desplegaran aplicacions a IIS, amb agents instal·lats i en execució. Consulteu el meu tutorial anterior per saber com instal·lar agents.
Configureu una aplicació C #
Suposant que els elements de treball de TASK es creen a TFS i s’assignen als desenvolupadors per treballar-hi. Sempre he notat que la traçabilitat és molt important des del punt de vista del seguiment de qualsevol treball durant tot el cicle de vida del programari.
Abans d'afegir un fitxer. Aplicació NET al dipòsit de control de fonts TFS , assegureu-vos si a La col·lecció i el projecte d'equip existeixen o no.
L’administrador de TFS crea una col·lecció. Consisteix en un grup de Projectes d'equips en qualsevol organització de serveis, on s'estan executant projectes per a diversos clients. Podeu crear col·leccions individuals per a projectes de cada client a TFS.
Un cop creada una col·lecció, podeu crear diversos projectes d’equip. Un projecte d’un sol equip consta de tots els elements de treball, codi font, artefactes de prova, mètriques d’informes, etc. El projecte d’equip es pot crear mitjançant diverses plantilles de procés incorporades com Scrum, Agile, CMMI, etc.
- Podeu trobar més informació sobre la creació de col·leccions @ Gestioneu les col·leccions de projectes d’equip a Team Foundation Server
- Aquí faré servir el fitxer Col·lecció per defecte que es crea un cop instal·lat TFS
- Per crear un projecte d'equip dins d'una col·lecció, seguiu els passos que es mostren a continuació.
Inicieu la interfície web TFS mitjançant URL http: //: port / tfs i podeu veure el fitxer projecte creat .
Feu clic al projecte i accedireu al tauler de l'equip
(Nota:Feu clic a qualsevol imatge per ampliar-la)
Ara tenim una col·lecció i un projecte d’equip creat. Anem llançar Visual Studio.NET i creeu un fitxer nova aplicació web C # i compartir el projecte amb el dipòsit de control de fonts TFS. Aquest és el primer pas per establir-se Integració contínua (CI) pràctica.
1) Inicieu Visual Studio.NET i configureu TFS com a dipòsit de control de font per defecte. Anar a Eines => Opcions => Control de font . A continuació, feu clic a D'acord .
2) Anar a Veure => Explorador d'equips i connecteu-vos al servidor TFS mitjançant la icona
3) Crea un Projecte web C # ASP.NET
4) Com que estem creant una aplicació web, Seleccioneu el Plantilla de formularis web
Feu clic a D'acord per crear el projecte.
5) El projecte creat es pot visualitzar a Explorador de solucions . .NET utilitza el concepte de fitxer o solució .sln per contenir tots els projectes. Un cop oberta la solució, també s'obriran tots els projectes associats. Hem d’afegir la solució al dipòsit de control d’origen TFS
6) Modifiqueu el fitxer Default.aspx com es mostra, Desa i afegiu tota la solució al fitxer Dipòsit de control de fonts TFS
Seleccioneu el Vista de disseny i podreu veure el tota la pàgina
7) Afegiu la solució al control de la font TFS. Clic dret a la solució i seleccioneu ' Afegeix una solució a Source Control '
8) Seleccioneu el fitxer Projecte d'equip creat anteriorment i després feu clic a D'acord
9) La solució encara no està registrada al TFS. A l'Explorador d'equips, feu clic a l'explorador de control d'origen i podreu veure la solució afegida per registrar-la.
10) Canvis de facturació. Anar a Team Explorer => Canvis pendents
Introduïu un comentari i arrossegueu-hi un element de treball TASK per garantir la traçabilitat. Feu clic al botó Botó de registre .
11) Per provar el lloc web que s’executa localment, Feu clic a la icona de Firefox a Visual Studio.NET . Recordeu que encara no està desplegat a ELS SEUS en qualsevol entorn concret.
Creació de definició de compilació amb anàlisi de codi
Una definició de compilació consisteix en una sèrie de tasques que s’executen durant un procés de compilació automatitzat. Exemples de les tasques poden consistir en executar un Visual Studio Build, MS Build, executar scripts de PowerShell o Shell, etc.
1) Per crear un fitxer Definició de compilació , inicieu sessió a la interfície web de TFS i aneu a Construeix TAB . Fer clic a + per crear una definició de compilació. Comenceu amb la definició BUIDA i feu clic a Pròxim .
Seleccioneu el fitxer Projecte d'equip i feu clic a Crear
Feu clic a Edita , que es troba al costat de Definició buida
Desa la definició de compilació com una cosa així 'Construcció principal'
Atès que Sonarqube s’utilitzarà per a l’anàlisi del codi, per tant, afegiu els 2 passos de Sonar SonarQube Scanner for MSBuild - Begin Analysis ' i la ' SonarQube Scanner per a MSBuild: anàlisi final tasques.
Afegiu el fitxer Comenceu l'anàlisi pas abans de qualsevol compilació de MS Build o Visual Studio. Aquest pas obté detalls de Servidor Sonarqube per configurar l’anàlisi.
Afegeix Anàlisi final pas més endavant.
Els passos afegits seran els següents amb el pas MS Build entremig.
Comenceu a definir els detalls del servidor Sonarqube. Definiu el punt final on s’afegeixen el servidor de Sonarqube i els detalls d’autenticació. Fer clic a ' Gestiona per afegir els detalls del servidor de Sonarqube.
Fer clic a 'Servei final nou => genèric'
Ara torneu a la pàgina principal Definició de compilació i seleccioneu la pantalla punt final que s’acaba de crear.
S'ha completat la configuració de l'anàlisi Begin, com es mostra a continuació
Seleccioneu la solució. A la Avançat> Configuració addicional introduïu el següent i deseu el fitxer Definició de compilació
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube: anàlisi final . Acabeu l'anàlisi i després pengeu els resultats al projecte SonarQube.
Afegiu un pas a Publicar artefactes al servidor. Els artefactes s’emmagatzemaran en una carpeta de selecció del servidor i s’utilitzaran durant el desplegament.
2) Instal·leu l'agent a la màquina Build and Deployment. Podeu consultar el meu tutorial anterior per saber com instal·lar l'agent. Ara, suposant que l'agent està instal·lat, assegureu-vos si l'agent s'està executant o no.
3) Assegureu-vos que es descarregui el connector SonarQube SCM TFVC des d'aquí . i copiat al fitxer Directori d'instal·lació extensions plugins de SonarQube . Aquest connector garanteix que el codi font es prengui del dipòsit de control de fonts TFS i que estigui disponible per SonarQube per a l'anàlisi del codi.
4) Després de descarregar i copiar el connector, Llançament el servidor de sonar
5) Inicieu una compilació per comprovar si els passos funcionen bé. Obriu la definició de compilació i feu clic a 'Creació de cues'
Construeix amb èxit. Tots els passos van anar bé.
Feu clic a al número de compilació, en aquest cas, ho és Construeix 217 i vés a Artefactes per veure la carpeta de sol·licitud creada a nivell de servidor.
Nota: A la secció següent, el procés de llançament mostra com es pot reflectir qualsevol dels canvis al llarg del procés de desplegament. Per a això, assegureu-vos que els artefactes del projecte es copiïn mitjançant el pas COPIA de la definició de compilació després del pas de compilació o copieu manualment el directori d'artefactes del projecte al directori C: inetpub wwwroot. Això s’ha de fer només una vegada.
Creació del llançament per al desplegament
A la secció anterior, vam veure sobre Build, seguit de l'anàlisi de codi mitjançant SonarQube. Ara crearem un fitxer Allibereu per desplegar els artefactes des de la carpeta 'drop' a IIS.
Amb la creació de Release, la totalitat Integració contínua i lliurament continu s’automatitza sense cap intervenció manual.
Aneu a Release hub i Creeu una definició de llançament .
Començar amb Definició buida i feu clic a D'acord.
Desa la definició Release i canvieu el nom de l'entorn predeterminat a QA. Basant-se en els projectes, també es poden afegir entorns addicionals com Staging Pre-Prod, etc. i el desplegament s'automatitzarà a tots els entorns un darrere l'altre.
Enllaceu la definició de compilació amb la definició de la versió perquè el desplegament s'automatitzi. Fer clic a 'Enllaç a una definició de compilació'. Seleccioneu la definició de compilació creada anteriorment.
Fer clic a Enllaç
Activeu la condició de desplegament per iniciar el desplegament immediatament després Creació de llançament
A més, activeu el desencadenador per al desplegament després que la compilació tingui èxit. A la definició Release, aneu a Pestanya Activador i habilitar 'Desplegament continu' , seleccioneu la definició de compilació.
Més tard Desa la definició de llançament.
Torneu a la pestanya Entorns de la definició de llançament, afegiu les tasques per desplegar els artefactes al servidor IIS.
Afegeix una tasca per copiar fitxers Carpeta ‘drop’ creat durant el procés de compilació a IIS wwwrootdirectory.
Carpeta d'origen - Navegueu i seleccioneu el fitxer Aplicació web1 projecte a la carpeta drop
com obrir apk a Android
Carpeta de destinació hauria de ser el directori inetpub wwwroot - C: inetpub wwwroot WebApplication1
S'està executant la versió per al desplegament
Al centre de versions, creeu una versió per iniciar el desplegament
Seleccioneu l'última versió estable i feu clic a Crea per iniciar el desplegament .
El desplegament té èxit a l'entorn QA
Executeu inetmgr, que és el gestor IIS, on podeu gestionar tots els llocs web / aplicacions instal·lats a IIS. Navegueu fins a l'aplicació web desplegada.
Per concloure un cop hàgiu iniciat la compilació, el desplegament també es completarà a tots els entorns definits, ja que la versió està vinculada a la definició de la compilació.
Conclusió
En aquest tutorial de TFS, ara hem vist com es pot utilitzar la plataforma Microsoft ALM per automatitzar la compilació, la prova i el desplegament per a aplicacions .NET. TFS hi té un paper important.
Per tant, en el món actual, l’AUTOMATITZACIÓ és la clau per aconseguir un lliurament més ràpid i amb èxit per seguir endavant.
Lectura recomanada
- Tutorials Eclipse en profunditat per a principiants
- Com utilitzar Microsoft TFS per a projectes JAVA amb Eclipse a DevOps
- Desplegament a MongoDB: tutorial pas a pas
- Tutorial AWS CodeBuild: extracció de codi de Maven Build
- Principals eines AWS DevOps per a la creació i el desplegament del núvol
- Tutorial JIRA Agile: Com utilitzar JIRA eficaçment per gestionar projectes Agile
- Ús de l'eina d'automatització de Maven Build i la configuració del projecte Maven per a Selenium - Selenium Tutorial # 24
- Creeu una aplicació de pàgina única mitjançant AngularJS (tutorial amb exemple)