Mobilalkalmazások üzembe helyezésének és kiadásának automatizálása folyamatos kézbesítési szolgáltatásokkal

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 teljesítéssel automatizálhatja a mobilalkalmazások üzembe helyezését és kiadását. Nem számít, hogy tesztelők vagy vállalati alkalmazottak egy csoportjának (bétateszteléshez) vagy egy alkalmazás-áruházba (éles környezetben) terjeszti az alkalmazást. A folyamatos teljesítés kevésbé kockázatossá teszi az üzemelő példányokat, és ösztönzi a gyors iterációkat. Új módosításokat is kiadhat ügyfeleinek folyamatosan.

Alkalmazás bináris fájljainak terjesztése bétatesztelőknek

A mobilalkalmazás bétatesztelése az alkalmazásfejlesztési folyamat egyik kritikus lépése. Segít a hibák és problémák korai megkeresésében az alkalmazásban. A visszajelzések javítják az alkalmazás minőségét, amikor készen áll az éles használatra.

Az alábbi szolgáltatásokkal engedélyezheti a folyamatos kézbesítési folyamatot a mobilalkalmazásokban.

Visual Studio App Center – terjesztés

Az App Center Distribute egy eszköz a fejlesztők számára, a buildek eszközökre való gyors kiadására. A teljes telepítési portál használatával az App Center Distribute hatékony megoldás a bétaalkalmazás-tesztelő terjesztésére. Emellett kényelmes alternatívát is nyújt a nyilvános alkalmazás-áruházakon keresztüli terjesztéshez. A fejlesztők még tovább automatizálhatják terjesztési munkafolyamatukat az App Center Build és a nyilvános alkalmazástár-integrációk segítségével.

Visual Studio App Center – Szolgáltatások terjesztése

  • Terjessze az alkalmazást a bétatesztelők és a felhasználók számára, és győződjön meg arról, hogy az összes tesztelő az alkalmazás legújabb verzióján van.
  • Értesítse a tesztelőket az új kiadásokról anélkül, hogy a tesztelők újra átmennek a letöltési folyamaton.
  • Az alkalmazás különböző verzióihoz tartozó terjesztési csoportok kezelése.
  • Terjesztés áruházakba:
  • Platformtámogatást szerezhet iOS, Android, macOS, tvOS, Xamarin, React Native, Unity és Cordova rendszerekhez.
  • IOS-eszközök automatikus regisztrálása a kiépítési profilba.

Visual Studio App Center – Referenciák terjesztése

Azure-folyamatok

Az Azure Pipelines egy teljes funkcionalitású folyamatos integrációs (CI) és folyamatos kézbesítési (CD) szolgáltatás, amely az előnyben részesített Git-szolgáltatóval működik. Az Azure Pipelines üzembe helyezhető a legtöbb nagy felhőszolgáltatásban, például az Azure-szolgáltatásokban. 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 is.
  • 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 és funkciók: 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 közvetlen terjesztése az App Store-ba

Miután az alkalmazás készen áll az éles használatra, és azt szeretné, hogy nyilvánosan használják, el kell küldeni az alkalmazás-áruházakba, ahol az ügyfelek letölthetik. Az alkalmazást többféleképpen is terjesztheti közvetlenül az alkalmazás-áruházakba.

Visual Studio App Center – Áruházak terjesztése

Az App Center Distribute segítségével közvetlenül az alkalmazás-áruházakban teheti közzé mobilalkalmazásait. Miután az alkalmazás készen áll a felhasználók általi letöltésre, közzéteheti az alkalmazás bináris fájljait közvetlenül a Visual Studio App Center portáljáról.

Közvetlenül terjesztheti a következőre:

Apple App Store

Az Apple által fejlesztett és karbantartott alkalmazásáruházban a felhasználók böngészhetnek és tölthetnek le iOS-, MacOS-, WatchOS- és tvOS-eszközökhöz fejlesztett alkalmazásokat. A fejlesztőknek be kell küldeniük iOS-alkalmazásaikat az Apple App Store nyilvános használatra.

Google Play

A Google Play az Android operációs rendszer hivatalos appáruháza, ahol a felhasználók a Google-on keresztül közzétett Android-eszközökhöz fejlesztett alkalmazásokat böngészhetik és tölthetik le.

Intune

Microsoft Intune egy felhőalapú szolgáltatás a nagyvállalati mobilitási felügyeleti területen, amely segít a munkaerő hatékonyságának növelésében a vállalati adatok védelme mellett. Az Intune-nal a következőket teheti:

  • Kezelheti azokat a mobileszközöket és számítógépeket, amelyet a munkatársak a vállalati adatok eléréséhez használnak.
  • A munkaerő által használt mobilalkalmazások kezelése.
  • A vállalat adatainak védelme a munkaerő hozzáférésének és megosztásának szabályozásával.
  • Győződjön meg arról, hogy az eszközök és alkalmazások megfelelnek a vállalati biztonsági követelményeknek.

Frissítések telepítése közvetlenül a felhasználók eszközeire

CodePush

Az App Center codePush funkciójával az Apache Cordova és React Native fejlesztők közvetlenül a felhasználóik eszközeire helyezhetik üzembe a mobilalkalmazás-frissítéseket. Központi adattárként működik, amelyben a fejlesztők közzétehetnek bizonyos frissítéseket, például a JavaScriptet, a HTML-t, a CSS-t és a képmódosításokat. Ezután az alkalmazások a megadott ügyféloldali SDK-k használatával lekérdezhetik az adattár frissítéseit. Ily módon determinisztikusabb és közvetlenebb bevonási modellel rendelkezhet a felhasználókkal, miközben elhárítja a hibákat, vagy kisebb funkciókat ad hozzá. Nem kell újraépítenie egy bináris fájlt, és nem kell újraosztani egyetlen nyilvános alkalmazás-áruházon keresztül sem.

A CodePush főbb funkciói

  • A Cordova és a React Native-fejlesztők közvetlenül üzembe helyezhetik a mobilalkalmazás-frissítéseket a felhasználóik eszközein anélkül, hogy közzétennének egy áruházban.
  • Hasznos hibák kijavításához, vagy olyan kis funkciók hozzáadásához és eltávolításához, amelyek nem igénylik a bináris fájlok újraépítését és a megfelelő tárolókon keresztüli újraelosztását.

CodePush-hivatkozások