Automatizace životního cyklu aplikací s průběžným sestavováním a integrací
Jako vývojáři píšete kód a kontrolujete ho v úložišti kódu, ale potvrzení vrácená do úložiště nemusí být vždy konzistentní. Když na stejném projektu pracuje více vývojářů, může dojít k problémům s integrací. Týmy můžou narazit na situace, kdy věci nefungují, hromadí se chyby a vývoj projektů se zpozdí. Vývojáři musí počkat na sestavení a otestování celého softwarového kódu, aby mohli zkontrolovat chyby, což proces zpomalí a sníží počet iterativních procesů.
Díky průběžnému sestavování a integraci můžou vývojáři zjednodušit sestavení a testovat svůj kód tím, že potvrdí změny do úložiště zdrojového kódu a vloží testy a ověření do prostředí sestavení. Tímto způsobem vždy spouští testy proti svému kódu. Všechny změny provedené ve zdrojovém kódu se sestavují nepřetržitě při každém potvrzení v úložišti. Při každém ohlášení se změnami server kontinuální integrace (CI) ověří a provede všechny testy vytvořené vývojářem. Pokud testy neprojdou, kód se odešle zpět k dalším změnám. Tímto způsobem vývojáři nenaruší vytvořená sestavení. Nemusí také spouštět všechny testy místně na svých počítačích, což zvyšuje produktivitu vývojářů.
Klíčové výhody
- Automatizujte sestavení, testy a nasazení kanálů.
- Detekce chyb a oprava problémů v rané fázi, aby se zajistilo rychlejší vydávání verzí.
- Častěji potvrzovat kód a rychle vytvářet aplikace.
- Získejte flexibilitu pro rychlé změny kódu bez jakýchkoli problémů.
- Získejte rychlejší uvedení na trh, aby vše prošlo pouze kvalitním kódem.
- Provádění malých změn kódu je efektivnější, protože malé části kódu jsou integrovány najednou.
- Zvyšte transparentnost a zodpovědnost týmu, abyste získali nepřetržitou zpětnou vazbu od zákazníků a vašeho týmu.
K povolení kanálu kontinuální integrace v mobilních aplikacích použijte následující služby.
Visual Studio App Center
App Center Build pomáhá vytvářet nativní a multiplatformní aplikace, na kterých váš tým pracuje, pomocí zabezpečené cloudové infrastruktury. Své úložiště můžete snadno připojit v sadě Visual Studio App Center a začít vytvářet aplikaci v cloudu při každém potvrzení. Nemusíte si dělat starosti s místní konfigurací serverů sestavení, složitými konfiguracemi a kódem, který se sestavuje na počítači spolupracovníka, ale ne na vašem počítači.
Díky dalším možnostem služeb Visual Studio App Center můžete pracovní postup dále automatizovat. Pomocí App Center Distribute můžete automaticky vydávat buildy testerům a veřejným obchodům s aplikacemi. Pomocí app center Test můžete také spouštět automatizované testy uživatelského rozhraní na tisících skutečných konfigurací zařízení a operačních systémů v cloudu.
Funkce Visual Studio App Center
- Nastavte průběžnou integraci během několika minut a sestavte aplikace častěji a rychleji.
- Integrace s GitHubem, BitBucketem, Azure DevOps a GitLabem
- Vytvářejte rychlá a zabezpečená sestavení na spravovaných počítačích hostovaných v cloudu.
- Povolte sestavením spustit test a ověřte, jestli se aplikace sestavuje na skutečných zařízeních s iOSem a Androidem.
- Získejte nativní a multiplatformní podporu pro iOS, Android, macOS, Windows, Xamarin a React Native.
- Přizpůsobte si sestavení přidáním skriptů po klonování, před sestavením a po sestavení.
Referenční informace k sadě Visual Studio App Center
Azure Pipelines
Azure Pipelines, služba v Azure DevOps, je plně funkční služba pro kontinuální integraci a průběžné doručování (CD), která funguje s vaším preferovaným poskytovatelem Gitu. Může se nasadit do většiny hlavních cloudových služeb, mezi které patří Azure. Kód můžete začít na GitHubu, GitHub Enterprise Serveru, GitLabu, Bitbucket Cloudu nebo Azure Repos. Pak můžete automatizovat sestavení, testování a nasazení kódu do Microsoft Azure, Google Cloud Platform nebo Amazon Web Services (AWS).
Funkce Azure Pipelines
- Zjednodušené prostředí založené na úlohách pro nastavení serveru CI: Nastavte server CI pro nativní mobilní aplikace (android, iOS a Windows) a mobilní aplikace pro různé platformy (Xamarin, Cordova a React Native) a také pro serverové technologie založené na microsoftu i jiné společnosti (Node.js, Java).
- Libovolný jazyk, platforma a cloud: Vytvářejte, testujte a nasazujte aplikace Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android a iOS. Spusťte paralelně v Linuxu, macOS a Windows. Nasazení pro poskytovatele cloudu, jako jsou Azure, AWS a Google Cloud Platform. Distribuujte mobilní aplikace prostřednictvím beta kanálů a obchodů s aplikacemi.
- Nativní podpora kontejnerů: Snadno vytvářejte nové kontejnery a nasdílejte je do libovolného registru. Nasazení kontejnerů do nezávislých hostitelů nebo Kubernetes
- Pokročilé pracovní postupy: Snadno vytvářejte řetězy sestavení a více uspořádaná sestavení. Získejte podporu pro YAML, integraci testů, brány vydaných verzí, vytváření sestav a další.
- Extensible: Použijte řadu úloh sestavení, testování a nasazení vytvořených komunitou, které zahrnují stovky rozšíření od Slacku po SonarCloud. Můžete dokonce nasazovat z jiných systémů CI, jako je Jenkins. S integrací vám můžou pomoct webhooky a rozhraní REST API.
- Bezplatná sestavení hostovaná v cloudu: Tato sestavení jsou k dispozici pro veřejná a privátní úložiště.
- Podpora nasazení pro jiné dodavatele cloudu: Mezi dodavatele patří AWS a Google Cloud Platform.
Referenční informace ke službě Azure Pipelines
Pokud si chcete usnadnit výběr správné služby pro sestavení aplikací, přečtěte si článek, který porovnává App Center Build a Azure Pipelines.