Sdílet prostřednictvím


Automatizace nasazení a vydávání mobilních aplikací pomocí služeb průběžného doručování

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 doručování můžete automatizovat nasazování a vydávání mobilních aplikací. Nezáleží na tom, jestli aplikaci distribuujete skupině testerů nebo zaměstnancům společnosti (pro beta testování) nebo do obchodu s aplikacemi (pro produkční prostředí). Průběžné doručování snižuje riziko nasazení a podporuje rychlé iterace. Můžete také průběžně vydávat nové změny pro zákazníky.

Distribuce binárních souborů aplikací do beta testerů

Testování beta verze mobilní aplikace je jedním z důležitých kroků během procesu vývoje aplikace. Pomáhá včas najít chyby a problémy ve vaší aplikaci. Zpětná vazba zlepšuje kvalitu aplikace, když ji připravujete k použití v produkčním prostředí.

K povolení kanálu průběžného doručování v mobilních aplikacích použijte následující služby.

Visual Studio App Center Distribute

App Center Distribute je nástroj pro vývojáře, který umožňuje rychle vydávat buildy do zařízení. S kompletním prostředím portálu pro instalaci je App Center Distribute výkonným řešením pro distribuci testerů aplikací v beta verzi. Jedná se také o vhodnou alternativu k distribuci prostřednictvím veřejných obchodů s aplikacemi. Vývojáři můžou pracovní postup distribuce ještě více automatizovat pomocí integrace buildu App Center a veřejného obchodu s aplikacemi.

Visual Studio App Center – Distribuce funkcí

  • Distribuujte aplikaci beta testerům a uživatelům a zajistěte, aby všichni testeři měli nejnovější verzi vaší aplikace.
  • Upozorněte testery na nové verze, aniž by testeři znovu prošli tokem stahování.
  • Správa distribučních skupin pro různé verze aplikace
  • Distribuce do úložišť:
  • Získejte podporu platforem pro iOS, Android, macOS, tvOS, Xamarin, React Native, Unity a Cordovu.
  • Automatická registrace zařízení s iOSem do zřizovacího profilu

Visual Studio App Center – Distribuce odkazů

Azure Pipelines

Azure Pipelines je plně funkční služba průběžné integrace (CI) a průběžného doručování (CD), která funguje s vaším preferovaným poskytovatelem Gitu. Azure Pipelines můžete nasadit do většiny hlavních cloudových služeb, jako jsou služby 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) i pro různé platformy (Xamarin, Cordova a React Native).
  • 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 a funkce: 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

Distribuce aplikace přímo do App Storu

Jakmile je aplikace připravená k použití v produkčním prostředí a chcete ji používat veřejně, je potřeba ji odeslat do obchodů s aplikacemi, kde si ji můžou zákazníci stáhnout. Existuje několik způsobů distribuce aplikace přímo do obchodů s aplikacemi.

Visual Studio App Center Distribute Stores

Pomocí App Center Distribuovat můžete publikovat mobilní aplikace přímo do obchodů s aplikacemi. Jakmile bude vaše aplikace připravená ke stažení pro uživatele, můžete publikovat binární soubory aplikace přímo z portálu Visual Studio App Center.

Distribuovat můžete přímo do:

Apple App Store

V app storu vyvinutém a spravovaném společností Apple můžou uživatelé procházet a stahovat aplikace vyvinuté pro zařízení s iOS, MacOS, WatchOS a tvOS. Vývojáři musí odesílat své aplikace pro iOS do apple App Store k veřejnému použití.

Google Play

Google Play je oficiální obchod s aplikacemi pro Android OS, kde mohou uživatelé procházet a stahovat aplikace vyvinuté pro zařízení s Androidem, které jsou publikovány prostřednictvím Googlu.

Intune

Microsoft Intune je cloudová služba v podnikovém prostoru pro správu mobility, která pomáhá zajistit produktivitu vašich pracovníků při zachování ochrany podnikových dat. S Intune můžete:

  • Spravujte mobilní zařízení a počítače, které vaši pracovníci používají pro přístup k firemním datům.
  • Spravujte mobilní aplikace, které vaši pracovníci používají.
  • Chraňte informace vaší společnosti tím, že řídíte způsob, jakým k ní vaši pracovníci přistupují a sdílejí je.
  • Zajistěte, aby zařízení a aplikace splňovaly požadavky společnosti na zabezpečení.

Nasazení aktualizací přímo do zařízení uživatelů

CodePush

Díky CodePush v App Center můžou vývojáři apache Cordova a React Native nasazovat aktualizace mobilních aplikací přímo do zařízení uživatelů. Funguje jako centrální úložiště, do kterého můžou vývojáři publikovat určité aktualizace, jako jsou javascriptové, HTML, šablony stylů CSS a změny obrázků. Aplikace se pak můžou dotazovat na aktualizace z úložiště pomocí poskytnutých klientských sad SDK. Tímto způsobem můžete mít determinističtější a přímou spolupráci s uživateli, zatímco budete řešit chyby nebo přidávat malé funkce. Nemusíte znovu sestavovat binární soubor ani ho redistribuovat prostřednictvím veřejných obchodů s aplikacemi.

Klíčové funkce CodePush

  • Vývojáři z Cordovy a React Native můžou aktualizace mobilních aplikací nasadit přímo do zařízení svých uživatelů, aniž by je museli vydávat ve storu.
  • Užitečné pro opravy chyb nebo přidání a odebrání malých funkcí, které nevyžadují opětovné sestavení binárního souboru a jeho redistribuci prostřednictvím příslušných úložišť.

Odkazy na CodePush