Automatyzowanie wdrażania i wydawania aplikacji mobilnych za pomocą usług ciągłego dostarczania

Jako deweloperzy piszesz kod i sprawdzasz go w repozytorium kodu, ale zatwierdzenia zaewidencjonowane w repozytorium mogą nie zawsze być spójne. Gdy wielu deweloperów pracuje nad tym samym projektem, problemy mogą wystąpić z integracją. Zespoły mogą napotkać sytuacje, w których elementy nie działają, stosy usterek, a programowanie projektów jest opóźnione. Deweloperzy muszą poczekać, aż cały kod oprogramowania zostanie skompilowany i przetestowany pod kątem błędów, co sprawia, że proces jest powolny i mniej iteracyjny.

Dzięki ciągłemu dostarczaniu można zautomatyzować wdrażanie i wydawanie aplikacji mobilnych. Nie ma znaczenia, czy aplikacja jest dystrybuowana do grupy testerów lub pracowników firmy (na potrzeby testowania beta) czy do sklepu z aplikacjami (w środowisku produkcyjnym). Ciągłe dostarczanie sprawia, że wdrożenia są mniej ryzykowne i zachęcają do szybkich iteracji. Możesz również w sposób ciągły wydawać nowe zmiany klientom.

Dystrybuowanie plików binarnych aplikacji do testerów wersji beta

Testowanie wersji beta aplikacji mobilnej jest jednym z kluczowych kroków w procesie tworzenia aplikacji. Ułatwia ona znajdowanie usterek i problemów we wcześniejszej wersji aplikacji. Opinia poprawia jakość aplikacji podczas przygotowania jej do użycia w środowisku produkcyjnym.

Użyj następujących usług, aby włączyć potok ciągłego dostarczania w aplikacjach mobilnych.

Dystrybucja programu Visual Studio App Center

Usługa App Center Distribute to narzędzie przeznaczone dla deweloperów do szybkiego wydawania kompilacji na urządzeniach. W przypadku pełnego środowiska portalu instalacji usługa App Center Distribute to zaawansowane rozwiązanie do dystrybucji testerów aplikacji w wersji beta. Jest to również wygodna alternatywa dla dystrybucji za pośrednictwem publicznych sklepów z aplikacjami. Deweloperzy mogą jeszcze bardziej zautomatyzować przepływ pracy dystrybucji dzięki integracji z usługą App Center Build i publicznym magazynem aplikacji.

Funkcje dystrybucji programu Visual Studio App Center

  • Dystrybuuj aplikację do testerów wersji beta i użytkowników i upewnij się, że wszyscy testerzy korzystają z najnowszej wersji aplikacji.
  • Powiadom testerów o nowych wydaniach bez testerów przechodzących przez przepływ pobierania ponownie.
  • Zarządzanie grupami dystrybucji dla różnych wersji aplikacji.
  • Dystrybuuj do sklepów:
  • Uzyskaj obsługę platformy dla systemów iOS, Android, macOS, tvOS, Xamarin, React Native, Unity i Cordova.
  • Automatyczne rejestrowanie urządzeń z systemem iOS w profilu aprowizacji.

Odwołania dystrybuowane w programie Visual Studio App Center

Azure Pipelines

Azure Pipelines to w pełni funkcjonalna usługa ciągłej integracji i ciągłego dostarczania (CD), która współpracuje z preferowanym dostawcą usługi Git. Usługa Azure Pipelines może zostać wdrożona w większości głównych usług w chmurze, takich jak usługi platformy Azure. Możesz zacząć od kodu w usłudze GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud lub Azure Repos. Następnie możesz zautomatyzować kompilowanie, testowanie i wdrażanie kodu na platformie Microsoft Azure, Google Cloud Platform lub Amazon Web Services (AWS).

Funkcje usługi Azure Pipelines

  • Uproszczone środowisko oparte na zadaniach do konfigurowania serwera ciągłej integracji: Skonfiguruj serwer ciągłej integracji dla aplikacji mobilnych natywnych (Android, iOS i Windows) oraz międzyplatformowych (Xamarin, Cordova i React Native).
  • Dowolny język, platforma i chmura: Kompiluj, testuj i wdrażaj aplikacje Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android i iOS. Uruchamiaj równolegle w systemach Linux, macOS i Windows. Wdrażanie w usługach w chmurze, takich jak Azure, AWS i Google Cloud Platform. Dystrybuowanie aplikacji mobilnych za pośrednictwem kanałów beta i sklepów z aplikacjami.
  • Natywna obsługa kontenerów: Łatwe tworzenie nowych kontenerów i wypychanie ich do dowolnego rejestru. Wdrażanie kontenerów na niezależnych hostach lub platformie Kubernetes.
  • Zaawansowane przepływy pracy i funkcje: Łatwe tworzenie łańcuchów kompilacji i wielofazowych kompilacji. Uzyskaj pomoc techniczną dotyczącą języka YAML, integracji testowej, bram wydań, raportowania i nie tylko.
  • Extensible: Użyj szeregu zadań kompilacji, testowania i wdrażania skompilowanych przez społeczność, w tym setek rozszerzeń z usługi Slack do sonarCloud. Można nawet wdrażać z innych systemów ciągłej integracji, takich jak Jenkins. Punkty zaczepienia sieci Web i interfejsy API REST mogą pomóc w integracji.
  • Bezpłatne kompilacje hostowane w chmurze: Te kompilacje są dostępne dla repozytoriów publicznych i prywatnych.
  • Obsługa wdrażania u innych dostawców usług w chmurze: Dostawcy obejmują usługi AWS i Google Cloud Platform.

Dokumentacja usługi Azure Pipelines

Dystrybuowanie aplikacji bezpośrednio do sklepów App Store

Gdy aplikacja będzie gotowa do użycia w środowisku produkcyjnym i chcesz, aby była używana publicznie, należy przesłać ją do sklepów z aplikacjami, gdzie można ją pobrać przez klientów. Istnieje wiele sposobów dystrybucji aplikacji bezpośrednio do sklepów z aplikacjami.

Magazyny rozproszone w programie Visual Studio App Center

Usługa App Center Distribute umożliwia publikowanie aplikacji mobilnych bezpośrednio w sklepach z aplikacjami. Gdy aplikacja będzie gotowa do pobrania przez użytkowników, możesz opublikować pliki binarne aplikacji bezpośrednio z portalu programu Visual Studio App Center.

Możesz bezpośrednio dystrybuować do:

App Store firmy Apple

W sklepie z aplikacjami opracowanym i obsługiwanym przez firmę Apple użytkownicy mogą przeglądać i pobierać aplikacje opracowane dla urządzeń z systemem iOS, MacOS, WatchOS i tvOS. Deweloperzy muszą przesłać swoje aplikacje systemu iOS do App Store firmy Apple do użytku publicznego.

Google Play

Google Play to oficjalny sklep z aplikacjami dla systemu operacyjnego Android, w którym użytkownicy mogą przeglądać i pobierać aplikacje opracowane dla urządzeń z systemem Android, które są publikowane za pośrednictwem firmy Google.

Intune

Microsoft Intune to oparta na chmurze usługa w obszarze zarządzania mobilnością w przedsiębiorstwie, która pomaga pracownikom zapewnić produktywność przy jednoczesnym zachowaniu ochrony danych firmowych. Za pomocą usługi Intune można wykonywać następujące czynności:

  • Zarządzanie urządzeniami przenośnymi i komputerami używanymi przez pracowników do uzyskiwania dostępu do danych firmy.
  • Zarządzanie aplikacjami mobilnymi używanymi przez pracowników.
  • Chroń informacje o firmie, kontrolując sposób, w jaki pracownicy uzyskują do niej dostęp i udostępniają je.
  • Upewnij się, że urządzenia i aplikacje są zgodne z wymaganiami firmy dotyczącymi zabezpieczeń.

Wdrażanie aktualizacji bezpośrednio na urządzeniach użytkowników

CodePush

Program CodePush w centrum aplikacji umożliwia deweloperom platformy Apache Cordova i React Native wdrażanie aktualizacji aplikacji mobilnych bezpośrednio na urządzeniach użytkowników. Działa jako centralne repozytorium, do którego deweloperzy mogą publikować pewne aktualizacje, takie jak JavaScript, HTML, CSS i zmiany obrazu. Następnie aplikacje mogą wysyłać zapytania o aktualizacje z repozytorium przy użyciu dostarczonych zestawów SDK klienta. W ten sposób można mieć bardziej deterministyczny i bezpośredni model zaangażowania z użytkownikami podczas rozwiązywania problemów lub dodawania małych funkcji. Nie musisz ponownie kompilować pliku binarnego ani rozpowszechniać go za pośrednictwem żadnych publicznych sklepów z aplikacjami.

Kluczowe funkcje codePush

  • Cordova i React Native deweloperzy mogą wdrażać aktualizacje aplikacji mobilnych bezpośrednio na urządzeniach użytkowników bez wydawania ich w sklepie.
  • Przydatne do naprawiania usterek lub dodawania i usuwania małych funkcji, które nie wymagają ponownego kompilowania danych binarnych i redystrybucji ich za pośrednictwem odpowiednich magazynów.

Odwołania codePush