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
- Tworzenie konta w programie Visual Studio App Center
- Rozpoczynanie pracy z usługą App Center Distribute
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.