Alkalmazások életciklusának automatizálása folyamatos buildeléssel és integrációval

Fejlesztőkként kódot kell írnia és ellenőriznie a kódtárban, de előfordulhat, hogy az adattárba beadott véglegesítések nem mindig konzisztensek. Ha több fejlesztő dolgozik ugyanazon a projekten, problémák merülhetnek fel az integrációval kapcsolatban. A teams olyan helyzetekbe ütközhet, amikor a dolgok nem működnek, a hibák felhalmozódnak, és a projektfejlesztés késik. A fejlesztőknek meg kell várniuk a teljes szoftverkódot, és tesztelni kell a hibákat, ami lelassítja és kevésbé iteratívvá teszi a folyamatot.

A folyamatos buildelés és integráció révén a fejlesztők egyszerűbbé tehetik a buildeket és tesztelhetik a kódjukat, ha véglegesítik a módosításokat a forráskód-adattárban, és teszteket és ellenőrzéseket helyeznek a buildkörnyezetbe. Ily módon mindig teszteket futtatnak a kódjukon. A forráskód minden módosítása folyamatosan létrejön, amikor véglegesítés történik az adattárban. Minden bejelentkezéskor a folyamatos integrációs (CI) kiszolgáló ellenőrzi és végrehajtja a fejlesztő által létrehozott teszteket. Ha a tesztek nem haladnak át, a rendszer visszaküldi a kódot a további módosításokhoz. Így a fejlesztők nem szakítják meg a létrehozott buildeket. Emellett nem kell minden tesztet helyileg futtatniuk a számítógépükön, ami növeli a fejlesztői hatékonyságot.

Főbb előnyök

  • Automatizálhatja a folyamatok buildjeit, tesztjeit és üzembe helyezését.
  • A hibák észlelése és a problémák korai kijavítása a gyorsabb kiadási arány érdekében.
  • Gyakrabban véglegesítse a kódot, és gyorsabban hozza létre az alkalmazásokat.
  • Rugalmasan, problémamentesen módosíthatja a kódot.
  • Gyorsabb piacra jutási idő, hogy csak a jó minőségű kód legyen teljes körű.
  • A kisebb kódmódosítások hatékonyabb végrehajtása, mivel a kód kisebb részei egyszerre vannak integrálva.
  • Növelje a csapat átláthatóságát és elszámoltathatóságát, hogy folyamatos visszajelzést kapjon az ügyfelektől és a csapatától.

Az alábbi szolgáltatásokkal engedélyezheti a folyamatos integrációs folyamatot a mobilalkalmazásokban.

Visual Studio App Center

Az App Center Build segítségével olyan natív és platformfüggetlen alkalmazásokat hozhat létre, amelyeken a csapata dolgozik egy biztonságos felhőinfrastruktúra használatával. Könnyedén csatlakoztathatja az adattárat a Visual Studio App Centerben, és minden véglegesítéskor megkezdheti az alkalmazás felhőben való kiépítését. Nem kell aggódnia a buildkiszolgálók helyi konfigurálásával, a bonyolult konfigurációkkal és a munkatársak gépére épülő kóddal, de nem az Önével.

A Visual Studio App Center szolgáltatásainak további használatával tovább automatizálhatja a munkafolyamatot. Az App Center Distribute használatával automatikusan közzéteheti a buildeket a tesztelők és a nyilvános alkalmazástárolók számára. Az App Center Test használatával automatizált felhasználói felületi teszteket is futtathat több ezer valós eszköz- és operációsrendszer-konfiguráción a felhőben.

A Visual Studio App Center funkciói

  • Percek alatt beállíthatja a folyamatos integrációt, és gyakrabban és gyorsabban hozhat létre alkalmazásokat.
  • Integrálás a GitHub, a BitBucket, az Azure DevOps és a GitLab használatával.
  • Gyors és biztonságos buildek létrehozása felügyelt, felhőben üzemeltetett gépeken.
  • Engedélyezze a buildeket a teszt elindításához, és ellenőrizze, hogy az alkalmazás valós iOS- és Android-eszközökön épül-e fel.
  • Natív és platformfüggetlen támogatás iOS, Android, macOS, Windows, Xamarin és React Native esetén.
  • Testre szabhatja a buildeket a klónozás utáni, az előzetes és a build utáni szkriptek hozzáadásával.

Visual Studio App Center-referenciák

Azure-folyamatok

Az Azure DevOps szolgáltatása, az Azure Pipelines egy teljes funkcionalitású folyamatos integrációs és folyamatos kézbesítési (CD-) szolgáltatás, amely az előnyben részesített Git-szolgáltatóval működik együtt. A legtöbb nagy felhőszolgáltatásban üzembe helyezhető, beleértve az Azure-t is. A kódot a GitHubon, a GitHub Enterprise Serveren, a GitLabben, a Bitbucket Cloudban vagy az Azure Reposban kezdheti. Ezután automatizálhatja a kód összeállítását, tesztelését és üzembe helyezését a Microsoft Azure-ban, a Google Cloud Platformon vagy az Amazon Web Servicesben (AWS).

Az Azure Pipelines funkciói

  • Egyszerűsített feladatalapú felület CI-kiszolgáló beállításához: Ci-kiszolgáló beállítása natív (Android, iOS és Windows) és platformfüggetlen (Xamarin, Cordova és React Native) mobilalkalmazásokhoz a Microsoft és a nem Microsoft (Node.js, Java) alapú kiszolgálótechnológiák mellett.
  • Bármilyen nyelv, platform és felhő: Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android és iOS-alkalmazások létrehozása, tesztelése és üzembe helyezése. Futtassa párhuzamosan Linux, macOS és Windows rendszeren. Üzembe helyezés olyan felhőszolgáltatókon, mint az Azure, az AWS és a Google Cloud Platform. Mobilalkalmazások terjesztése bétacsatornákon és alkalmazástárolókon keresztül.
  • Natív tárolótámogatás: Könnyedén hozhat létre új tárolókat, és bármely beállításjegyzékbe leküldheti őket. Tárolók üzembe helyezése független gazdagépeken vagy Kubernetesben.
  • Speciális munkafolyamatok: Egyszerűen hozhat létre buildláncokat és többfázisú buildeket. Támogatást kaphat a YAML-hez, a tesztelési integrációhoz, a kiadási kapukhoz, a jelentéskészítéshez és egyebekhez.
  • Bővíthető: A közösség által létrehozott buildelési, tesztelési és üzembehelyezési feladatok széles skáláját használhatja, amelyek több száz bővítményt tartalmaznak a Slacktől a SonarCloudig. Más CI-rendszerekről, például a Jenkinsből is üzembe helyezheti azokat. A webhookok és a REST API-k segíthetnek az integrációban.
  • Ingyenes, felhőben üzemeltetett buildek: Ezek a buildek nyilvános és privát adattárakhoz érhetők el.
  • Támogatás más felhőszolgáltatóknak történő üzembe helyezéshez: A szállítók közé tartozik az AWS és a Google Cloud Platform.

Azure Pipelines-referenciák

Az alkalmazás buildjeinek megfelelő szolgáltatás kiválasztásához tekintse meg az App Center Build és az Azure Pipelines összehasonlítását ismertető cikket.