De levenscyclus van uw apps automatiseren met continue build en integratie
Als ontwikkelaars schrijft u code en controleert u deze in de codeopslagplaats, maar de doorvoeringen die in de opslagplaats zijn ingecheckt, zijn mogelijk niet altijd consistent. Wanneer meerdere ontwikkelaars aan hetzelfde project werken, kunnen problemen met de integratie optreden. Teams kunnen situaties tegenkomen waarin dingen niet werken, bugs zich opstapelen en projectontwikkeling wordt vertraagd. Ontwikkelaars moeten wachten totdat de volledige softwarecode is gebouwd en getest om te controleren op fouten, waardoor het proces traag en minder iteratief wordt.
Met continue build en integratie kunnen ontwikkelaars builds vereenvoudigen en hun code testen door hun wijzigingen door te voeren in de broncodeopslagplaats en tests en verificaties in de buildomgeving te plaatsen. Op deze manier voeren ze altijd tests uit op hun code. Alle wijzigingen die in de broncode worden aangebracht, worden continu opgebouwd wanneer er een doorvoer naar de opslagplaats wordt gemaakt. Bij elke check-in valideert de CI-server (continue integratie) elke test die de ontwikkelaar heeft gemaakt en voert deze uit. Als de tests niet slagen, wordt de code teruggestuurd voor verdere wijzigingen. Op deze manier breken de ontwikkelaars de builds die worden gemaakt niet. Ze hoeven ook niet alle tests lokaal op hun computers uit te voeren, waardoor de productiviteit van ontwikkelaars toeneemt.
Belangrijkste voordelen
- Automatiseer uw builds, tests en implementaties voor pijplijnen.
- Fouten detecteren en problemen vroegtijdig oplossen om snellere releasesnelheden te garanderen.
- Voer code vaker door en bouw snel toepassingen.
- Krijg flexibiliteit om code snel zonder problemen te wijzigen.
- Krijg een snellere time-to-market, zodat alleen code van goede kwaliteit helemaal doorloopt.
- Breng kleine codewijzigingen efficiënter aan omdat kleine stukjes code in één keer worden geïntegreerd.
- Vergroot de transparantie en verantwoordelijkheid van het team, zodat u continu feedback krijgt van uw klanten en uw team.
Gebruik de volgende services om een pijplijn voor continue integratie in te schakelen in uw mobiele apps.
Visual Studio App Center
App Center Build helpt u bij het bouwen van systeemeigen en platformoverschrijdende toepassingen waaraan uw team werkt met behulp van een beveiligde cloudinfrastructuur. U kunt eenvoudig verbinding maken met uw opslagplaats in Visual Studio App Center en bij elke doorvoering beginnen met het bouwen van uw app in de cloud. U hoeft zich geen zorgen te maken over het lokaal configureren van buildservers, complexe configuraties en code die is gebaseerd op de computer van een collega, maar niet op die van u.
Met de extra kracht van Visual Studio App Center-services kunt u uw werkstroom verder automatiseren. U kunt builds automatisch vrijgeven aan testers en openbare app stores met App Center Distribute. U kunt ook geautomatiseerde UI-tests uitvoeren op duizenden echte apparaat- en besturingssysteemconfiguraties in de cloud met App Center Test.
Functies van Visual Studio App Center
- Stel in enkele minuten continue integratie in en bouw toepassingen vaker en sneller.
- Integreer met GitHub, BitBucket, Azure DevOps en GitLab.
- Maak snelle en veilige builds op beheerde, in de cloud gehoste machines.
- Stel uw builds in staat om een test te starten en controleer of de app wordt gebouwd op iOS- en Android-apparaten in de echte wereld.
- Krijg systeemeigen en platformoverschrijdende ondersteuning voor iOS, Android, macOS, Windows, Xamarin en React Native.
- Pas uw builds aan door scripts na kloon, pre-build en post-build toe te voegen.
Visual Studio App Center-verwijzingen
Azure Pipelines
Azure Pipelines, een service in Azure DevOps, is een volledig functionele service voor continue integratie en continue levering (CD) die werkt met de Git-provider van uw voorkeur. Het kan worden geïmplementeerd in de meeste grote cloudservices, waaronder Azure. U kunt beginnen met uw code op GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud of Azure-opslagplaatsen. Vervolgens kunt u het bouwen, testen en implementeren van uw code automatiseren in Microsoft Azure, Google Cloud Platform of Amazon Web Services (AWS).
Functies van Azure Pipelines
- Vereenvoudigde taakgebaseerde ervaring voor het instellen van een CI-server: Stel een CI-server in voor zowel systeemeigen (Android, iOS en Windows) als platformoverschrijdende (Xamarin, Cordova en React Native) mobiele toepassingen, naast servertechnologieën van Microsoft en niet-Microsoft (Node.js, Java).
- Elke taal, elk platform en elke cloud: Bouw, test en implementeer Node.js-, Python-, Java-, PHP-, Ruby-, Go-, C/C++-, C#-, Android- en iOS-toepassingen. Parallel uitvoeren in Linux, macOS en Windows. Implementeren naar cloudproviders zoals Azure, AWS en Google Cloud Platform. Mobiele toepassingen distribueren via bètakanalen en app stores.
- Systeemeigen containerondersteuning: Maak eenvoudig nieuwe containers en push ze naar een willekeurig register. Containers implementeren op onafhankelijke hosts of Kubernetes.
- Geavanceerde werkstromen: Maak eenvoudig buildketens en multifased builds. Ondersteuning krijgen voor YAML, testintegratie, releasepoorten, rapportage en meer.
- Extensible: Gebruik een reeks bouw-, test- en implementatietaken die zijn gebouwd door de community, waaronder honderden extensies van Slack naar SonarCloud. U kunt zelfs implementeren vanuit andere CI-systemen, zoals Jenkins. Web hooks en REST API's kunnen u helpen integreren.
- Gratis in de cloud gehoste builds: Deze builds zijn beschikbaar voor openbare en privéopslagplaatsen.
- Ondersteuning voor implementatie bij andere cloudleveranciers: Leveranciers zijn aws en Google Cloud Platform.
Azure Pipelines-verwijzingen
Als u wilt helpen bij het kiezen van de juiste service voor uw toepassingsbuilds, raadpleegt u het artikel dat App Center Build vergelijkt met Azure Pipelines.