Udostępnij za pośrednictwem


Automatyzowanie cyklu życia aplikacji przy użyciu ciągłej kompilacji i integracji

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ą wymyślić integrację. Zespoły mogą napotkać sytuacje, w których rzeczy nie działają, stosy usterek i programowanie projektu jest opóźnione. Deweloperzy muszą poczekać, aż cały kod oprogramowania zostanie skompilowany i przetestowany, aby sprawdzić błędy, co sprawia, że proces jest powolny i mniej iteracyjny.

Dzięki ciągłej kompilacji i integracji deweloperzy mogą uprościć kompilowanie i testowanie kodu, zatwierdzając zmiany w repozytorium kodu źródłowego oraz umieszczając testy i weryfikacje w środowisku kompilacji. W ten sposób są one zawsze uruchamiane testy względem kodu. Wszystkie zmiany wprowadzone w kodzie źródłowym są tworzone w sposób ciągły po każdym zatwierdzeniu w repozytorium. Przy każdym zaewidencjonowyniu serwer ciągłej integracji weryfikuje i wykonuje dowolny test utworzony przez dewelopera. Jeśli testy nie zostaną wykonane, kod zostanie wysłany z powrotem w celu uzyskania dalszych zmian. W ten sposób deweloperzy nie przerywają tworzonych kompilacji. Nie muszą również uruchamiać wszystkich testów lokalnie na swoich komputerach, co zwiększa produktywność deweloperów.

Najważniejsze korzyści

  • Automatyzowanie kompilacji, testów i wdrożeń potoków.
  • Wczesne wykrywanie usterek i rozwiązywanie problemów w celu zapewnienia szybszych stawek wersji.
  • Zatwierdź kod częściej i szybko twórz aplikacje.
  • Uzyskaj elastyczność szybkiego zmieniania kodu bez żadnych problemów.
  • Zyskaj szybszy czas na rynek, dzięki czemu tylko dobry kod jakości sprawia, że cały czas.
  • Wydajniejsze wprowadzanie drobnych zmian w kodzie, ponieważ małe fragmenty kodu są integrowane jednocześnie.
  • Zwiększ przejrzystość i odpowiedzialność zespołu, aby otrzymywać ciągłe opinie klientów i zespołu.

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

Visual Studio App Center

Usługa App Center Build ułatwia tworzenie natywnych i wieloplatformowych aplikacji, nad którymi pracuje Twój zespół przy użyciu bezpiecznej infrastruktury w chmurze. Możesz łatwo połączyć repozytorium w programie Visual Studio App Center i rozpocząć tworzenie aplikacji w chmurze przy każdym zatwierdzaniu. Nie musisz martwić się o konfigurowanie serwerów kompilacji lokalnie, skomplikowanych konfiguracji i kodu, który opiera się na maszynie współpracownika, ale nie o Twoją.

Dzięki dodatkowej mocy usług Visual Studio App Center możesz jeszcze bardziej zautomatyzować przepływ pracy. Kompilacje można automatycznie wydać do testerów i publicznych sklepów z aplikacjami za pomocą usługi App Center Distribute. Testy zautomatyzowanego interfejsu użytkownika można również uruchamiać na tysiącach rzeczywistych konfiguracji urządzeń i systemów operacyjnych w chmurze za pomocą usługi App Center Test.

Funkcje programu Visual Studio App Center

  • Skonfiguruj ciągłą integrację w ciągu kilku minut i częściej twórz aplikacje.
  • Integracja z usługami GitHub, BitBucket, Azure DevOps i GitLab.
  • Tworzenie szybkich i bezpiecznych kompilacji na zarządzanych maszynach hostowanych w chmurze.
  • Włącz kompilacje w celu uruchomienia testu i sprawdź, czy aplikacja jest kompilowanie na rzeczywistych urządzeniach z systemami iOS i Android.
  • Uzyskaj natywną i wieloplatformową obsługę systemów iOS, Android, macOS, Windows, Xamarin i React Native.
  • Dostosuj kompilacje, dodając skrypty po sklonowania, kompilacji wstępnej i po kompilacji.

Odwołania do programu Visual Studio App Center

Azure Pipelines

Azure Pipelines, usługa w usłudze Azure DevOps, 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. Może ona zostać wdrożona w większości głównych usług w chmurze, w tym na platformie 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 w usługach 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 zarówno dla natywnych (android, iOS i Windows) oraz międzyplatformowych (Xamarin, Cordova i React Native) aplikacji mobilnych, oprócz technologii serwerów firmy Microsoft i innych firm (Node.js, Java).
  • Dowolny język, platforma i chmura: Kompilowanie, testowanie i wdrażanie aplikacji Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android i iOS. Uruchom 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: Łatwe tworzenie łańcuchów kompilacji i kompilacji wielofazowych. Uzyskaj obsługę języka YAML, integracji testowej, bram wydania, raportowania i nie tylko.
  • Extensible: Użyj szeregu zadań kompilacji, testowania i wdrażania utworzonych przez społeczność, które obejmują setki 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 dla innych dostawców usług w chmurze: Dostawcy obejmują platformy AWS i Google Cloud Platform.

Odwołania do usługi Azure Pipelines

Aby ułatwić wybór odpowiedniej usługi dla kompilacji aplikacji, zobacz artykuł, który porównuje kompilację centrum aplikacji i usługę Azure Pipelines.