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 Azure Pipelines használatának első lépései – útmutató
- Az Azure DevOps használatának első lépései
- Gyorsútmutató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.