tfs tutorial tfs automating build
Met behulp van Microsoft TFS 2015 Update-3 voor .NET (Build, Test en Deploy): TFS-zelfstudie
TFS wordt op grotere schaal gebruikt voor .NET-ontwikkeling met Visual Studio .NET IDE. Met TFS 2015 Update 3 kan men verbinding maken met elke Team Foundation Server Git-opslagplaats met behulp van een SSH-sleutel.
sql vragen en antwoorden voor ervaren
Team Foundation Server (TFS) is een ALM-product van Microsoft dat de mogelijkheden biedt voor een end-to-end ontwikkeling en testen met behulp van Work Item Management, Project Planning (Waterfall of Scrum), Versiebeheer, Build / Release (Deploy) en Testing mogelijkheden.
NOTITIE : Deze TFS-zelfstudie heeft veel afbeeldingen, dus sta toe dat deze correct wordt geladen.
Lees ook => TFS voor JAVA-projecten met Eclipse in DevOps
Wat je leert:
- Invoering
- Stel een C # -toepassing in
- Builddefinitie creëren met code-analyse
- Release maken voor implementatie
- Release voor implementatie uitvoeren
- Gevolgtrekking
- Aanbevolen literatuur
Invoering
TFS is op maat gemaakt voor Microsoft Visual Studio en Eclipse op alle platforms, maar het kan ook worden gebruikt als back-end voor verschillende Ides (Geïntegreerde ontwikkelingsomgevingen).
We zullen nu bekijken hoe Team Foundation Server (TFS) zal worden gebruikt om .NET-webapplicaties te bouwen, testen en implementeren, wat traditioneel de kracht van de tool is.
Voorwaarde:
- Update voor Microsoft TFS 2015 3
- Microsoft Visual Studio .NET 2015 (proefversie van 30 dagen)
- SonarQube 6.4 of hoger
- IIS-webserver ingeschakeld. Omdat ik een Windows 7-box gebruik, kun je deze tutorial bekijken over het inschakelen van IIS 7. Hoe Internet Information Services (IIS 7) op Windows 7 Ultimate te installeren
- Er zijn verschillende YouTube-video's over het inschakelen van IIS op Windows 2008/2012/2016.
Om de stappen uit de zelfstudie uit te voeren, heeft u een Bouw een server , waar builds worden uitgevoerd, en implementatiemachines of omgevingen waar applicaties worden geïmplementeerd in IIS, met geïnstalleerde en actieve agents. Raadpleeg mijn eerdere tutorial om te weten hoe u agents installeert.
Stel een C # -toepassing in
Ervan uitgaande dat TASK-werkitems worden gemaakt in TFS en worden toegewezen aan ontwikkelaars om eraan te werken. Ik heb altijd gemerkt dat traceerbaarheid erg belangrijk is vanuit het oogpunt van het volgen van werk in de levenscyclus van de software.
Voordat u een. NET-toepassing naar TFS source control repository , controleer of a Collectie- en teamproject bestaat of niet.
Een collectie wordt gemaakt door de TFS-beheerder. Het bestaat uit een groep teamprojecten in elke serviceorganisatie, waar projecten voor meerdere klanten worden uitgevoerd. U kunt in TFS voor elk klantproject individuele collecties aanmaken.
Zodra een collectie is gemaakt, kunt u er meerdere teamprojecten in maken. Een enkel teamproject bestaat uit alle werkitems, broncode, testartefacten, meetgegevens voor rapporten enz. Teamproject kan worden gemaakt met behulp van verschillende ingebouwde processjablonen zoals Scrum, Agile, CMMI enz.
- Meer informatie over het maken van collecties is te vinden op @ Beheer teamprojectcollecties in Team Foundation Server
- Hier zal ik de Standaardcollectie die wordt gemaakt zodra TFS is geïnstalleerd
- Volg de onderstaande stappen om een teamproject binnen een collectie te maken.
Start de TFS-webinterface met behulp van de URL http: //: port / tfs en je kunt het project gemaakt
Klik op het project en je komt op het Team Dashboard
Opmerking:Klik op een afbeelding voor een vergrote weergave)
Nu hebben we een collectie en een teamproject gemaakt. Laten we start Visual Studio.NET en maak een nieuwe C # webapplicatie en deel het project met de TFS source control repository. Dit is de eerste stap op weg naar vestiging Continue integratie (CI) praktijk.
1) Start Visual Studio.NET en stel TFS in als de standaardbron voor bronbeheer. Ga naar Tools => Opties => Bronbeheer Dan klikken OK
2) Ga naar Bekijken => Team Explorer en maak verbinding met de TFS-server met behulp van het pictogram
3) Maak een C # ASP.NET-webproject
4) Omdat we een webapplicatie maken, Selecteer de Webformulieren sjabloon
Klik OK om het project te maken.
5) Het gemaakte project kan worden bekeken in Oplossingsverkenner .NET gebruikt het concept van .sln-bestand of -oplossing om alle projecten te bevatten. Zodra u de oplossing opent, worden ook alle bijbehorende projecten geopend. We moeten de oplossing toevoegen aan de TFS source control repository
6) Wijzig het bestand Default.aspx zoals getoond, Opslaan het en voeg dan de hele oplossing toe aan het TFS-opslagplaats voor bronbeheer
Selecteer de Ontwerpweergave en je zult de hele pagina
7) Voeg de oplossing toe aan TFS-bronbeheer. Klik met de rechtermuisknop op de oplossing en selecteer ‘ Voeg oplossing toe aan Source Control ’
8) Selecteer de Team Project eerder en toen gemaakt Klik OK
9) De oplossing is nog niet ingecheckt bij de TFS. Klik in de Team Explorer op de source control explorer en je ziet de oplossing die is toegevoegd om in te checken.
10) Check-in wijzigingen. Ga naar Team Explorer => In afwachting van wijzigingen
Voer een opmerking in en sleep een TASK-werkitem om traceerbaarheid te garanderen. Klik op de Check-in knop
anime-sites om anime op te bekijken
elf) Om de website te testen die lokaal draait, Klik op het Firefox-pictogram in Visual Studio.NET Onthoud dat het nog niet is geïmplementeerd HUN op een bepaalde omgeving.
Builddefinitie creëren met code-analyse
Een build-definitie bestaat uit een reeks taken die worden uitgevoerd tijdens een geautomatiseerd buildproces. Voorbeelden van de taken kunnen bestaan uit het uitvoeren van een Visual Studio Build, MS Build, het uitvoeren van PowerShell- of Shell-scripts enz.
1) Om een Bouw definitie , log in op de TFS-webinterface en ga naar het Bouwt TAB Klik op om een build-definitie te maken. Begin met de LEGE-definitie en klik vervolgens op De volgende
Selecteer de Team Project en klik op Creëer
Klik op Bewerken , die wordt gevonden naast de Lege definitie
Opslaan de build-definitie als zoiets als ‘Hoofdgebouw’
Aangezien Sonarqube zal worden gebruikt voor codeanalyse, voegt u daarom de 2 Sonar-stappen toe ‘ SonarQube-scanner voor MSBuild - Analyse starten ’ en de ' SonarQube-scanner voor MSBuild - End Analysis ’ taken.
Voeg het Begin met de analyse stap voor elke MS Build of Visual Studio Build. Deze stap haalt details op van Sonarqube-server om de analyse te configureren.
Toevoegen Einde analyse stap later.
De toegevoegde stappen zien er als volgt uit met MS Build-stap ertussen.
Begin met het definiëren van de details van de Sonarqube-server. Definieer het eindpunt waar de Sonarqube-server en authenticatiegegevens worden toegevoegd. Klik op ' Beheer ’ om de Sonarqube-servergegevens toe te voegen.
Klik op ‘New Service Endpoint => Algemeen’
Ga nu terug naar de hoofdpagina Bouw definitie scherm en selecteer het eindpunt die zojuist is gemaakt.
Voltooide configuratie voor Begin-analyse, ziet eruit zoals hieronder weergegeven
Kies de oplossing. In de Geavanceerd => Aanvullende instellingen voer het volgende in en sla het op Bouw definitie
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Analyse beëindigen Maak de analyse af en dan upload de resultaten aan het SonarQube-project.
Voeg een stap toe aan Publiceer artefacten naar de server. De artefacten worden opgeslagen in een drop-map op de server en zullen tijdens de implementatie worden gebruikt.
2) Installeer de agent op de Build and Deployment-machine. U kunt mijn vorige zelfstudie raadplegen om te weten hoe u de agent moet installeren. Ga er nu van uit dat de agent is geïnstalleerd en controleer of de agent actief is of niet.
3) Zorg ervoor dat de SonarQube SCM TFVC-plug-in is gedownload vanaf hier en gekopieerd naar het SonarQube installatie extensions plugins directory Deze plug-in zorgt ervoor dat de broncode uit de TFS source control repository wordt gehaald en beschikbaar wordt gesteld aan SonarQube voor code-analyse.
4) Nadat de plug-in is gedownload en gekopieerd, Lancering de sonarserver
5) Start een build om te controleren of de stappen goed werken. Open de Build-definitie en klik op ‘Queue Build’
Succesvol bouwen. Alle treden liepen prima.
Klik op het Build-nummer, in dit geval is het Bouw 217 en ga naar Artefacten tab om de neerzetmap te bekijken die op serverniveau is gemaakt.
Opmerking: In het volgende gedeelte laat het releaseproces zien hoe eventuele wijzigingen kunnen worden weerspiegeld tijdens het implementatieproces. Zorg ervoor dat de projectartefacten worden gekopieerd via de COPY-stap in de builddefinitie na de compilatiestap of kopieer de projectartefact-directory handmatig naar de C: inetpub wwwroot-directory. Dit hoeft maar één keer te gebeuren.
Release maken voor implementatie
In de vorige sectie zagen we over Build, gevolgd door code-analyse met SonarQube. We gaan nu een Laat los om de artefacten in te zetten van de map ‘drop’ naar IIS.
hoe u gratis quickbooks kunt krijgen
Met de oprichting van Release, the whole Continue integratie en continue levering is geautomatiseerd zonder enige handmatige tussenkomst.
Ga naar Release-hub en Maak een release-definitie
Beginnen met Lege definitie en klik op OK.
Opslaan de release-definitie en hernoem de standaardomgeving naar QA. Op basis van de projecten kunnen ook aanvullende omgevingen zoals Staging Pre-Prod etc. worden toegevoegd en wordt de implementatie na elkaar geautomatiseerd naar de volledige omgevingen.
Koppel de Build-definitie aan de Release-definitie, zodat de implementatie wordt geautomatiseerd. Klik op ‘Link naar een build-definitie’. Selecteer de build-definitie die eerder is gemaakt.
Klik op Koppeling
Schakel de implementatievoorwaarde in om de implementatie onmiddellijk daarna te starten Laat de creatie los
Schakel ook de trigger in voor implementatie nadat de build is voltooid. Ga in de release-definitie naar het Trigger-tabblad en inschakelen ‘Continue implementatie’ , selecteer de build-definitie.
Later Opslaan de release-definitie.
Terug op het tabblad Omgevingen van de release-definitie voegt u de taken toe om de artefacten op de IIS-server te implementeren.
Toevoegen een taak om bestanden van te kopiëren Map ‘neerzetten’ gemaakt tijdens het bouwen naar de IIS-wwwrootdirectory.
Bronmap - Blader en selecteer het Webapplicatie 1 project in de drop-map
Doelmap moet de inetpub wwwroot-directory zijn - C: inetpub wwwroot WebApplication1
Release voor implementatie uitvoeren
Maak in de releasehub een release om de implementatie te starten
Selecteer de laatste stabiele build en klik op Maak aan om de implementatie te starten
Implementatie is succesvol in QA-omgeving
Voer inetmgr uit, de IIS-manager, waar u alle websites / applicaties kunt beheren die op IIS zijn geïnstalleerd. Blader naar de geïmplementeerde webtoepassing.
Om af te sluiten, zodra u de build start, wordt de implementatie ook voltooid voor alle gedefinieerde omgevingen, aangezien de release is gekoppeld aan de build-definitie.
Gevolgtrekking
In deze TFS-zelfstudie hebben we nu gezien hoe het Microsoft ALM-platform kan worden gebruikt voor het automatiseren van Build, Test en Deployment voor .NET-toepassingen. TFS speelt hierin een grote rol.
Daarom is AUTOMATION in de wereld van vandaag de sleutel voor een succesvolle en snellere levering om voorop te blijven lopen.
Aanbevolen literatuur
- Diepgaande Eclipse-zelfstudies voor beginners
- Hoe Microsoft TFS te gebruiken voor JAVA-projecten met Eclipse in DevOps
- Implementatie in MongoDB: stapsgewijze zelfstudie
- AWS CodeBuild-zelfstudie: code extraheren uit Maven Build
- Top AWS DevOps-tools voor cloud-build en -implementatie
- JIRA Agile-zelfstudie: JIRA effectief gebruiken voor het beheren van Agile-projecten
- Gebruik van Maven Build Automation Tool en Maven Project Setup voor Selenium - Selenium Tutorial # 24
- Bouw een applicatie met één pagina met AngularJS (zelfstudie met voorbeeld)