DevOps se Xamarinem
Xamarin umožňuje vytvářet mobilní aplikace pro různé platformy, které cílí na Android, iOS a Windows pomocí C#, .NET a sady Visual Studio. Xamarin umožňuje sdílení velké části kódu mezi platformami, přičemž jen malé procento musí být specifické pro platformu.
Vývoj aplikací pro moderní platformy zahrnuje mnohem více aktivit než jen psaní kódu. Tyto aktivity, označované jako DevOps (vývoj a operace), zahrnují kompletní životní cyklus aplikace a zahrnují plánování a sledování práce, navrhování a implementaci kódu, správu úložiště zdrojového kódu, spouštění sestavení, správu kontinuální integrace a nasazení, testování (včetně testů jednotek a testů uživatelského rozhraní), spouštění různých forem diagnostiky ve vývojových i produkčních prostředích a monitorování výkonu aplikací a chování uživatelů v reálném čase prostřednictvím telemetrie a Analytics.
Visual Studio společně s Azure DevOps Services a Team Foundation Serverem nabízí celou řadu možností DevOps. Mnohé z nich jsou zcela použitelné pro projekty napříč platformami. To platí zejména u aplikací Xamarin, protože jsou vytvořené pomocí C# a .NET, kolem kterých se vytvářejí některé nástroje DevOps. Další nástroje vyžadují úzkou integraci s prostředími sestavení a modulu runtime. Vzhledem k tomu, že aplikace Xamarin běží na jiných platformách než Windows a používají mono implementaci .NET, Xamarin poskytuje specializované nástroje pro určité potřeby.
Následující tabulky určují, které funkce DevOps v sadě Visual Studio můžete očekávat, že dobře fungují s projektem Xamarin a které funkce mají omezení. Podrobnosti o samotných funkcích najdete v propojené dokumentaci.
Agilní nástroje
Referenční odkaz: Informace o agilních nástrojích a agilním řízení projektů
Obecný komentář: Všechny funkce plánování a sledování jsou nezávislé na typu projektu a programovacích jazycích.
Funkce | Podporováno v Xamarinu | Další komentáře |
---|---|---|
Správa backlogů a sprintů | Ano | |
Sledování práce | Ano | |
Spolupráce týmových místností | Ano | |
Panely Kanbanu | Ano | |
Sestava a vizualizace průběhu | Ano |
Modelování
Referenční odkaz: Analýza a architektura modelu
Funkce návrhu jsou nezávislé na programovacím jazyce nebo pracují s jazyky .NET, jako je C#. Informace o aspektech souvisejících s kódem najdete v rolích architektury a diagramů modelování ve vývoji softwaru.
Funkce | Podporováno v Xamarinu | Další komentáře |
---|---|---|
Sekvenční diagramy | Ano | |
Grafy závislostí | Ano | |
Hierarchie volání | Ano | |
Návrhář tříd | Ano | |
Průzkumník architektury | Ano | |
Diagramy UML (případ použití, aktivita, třída, komponenta, sekvence a DSL) | Ano | |
Diagramy vrstev | Ano | |
Ověření vrstvy | Ano |
Kód
Funkce | Podporováno v Xamarinu | Další komentáře |
---|---|---|
Použití Správa verzí Team Foundation (TFVC) nebo Azure Repos | Ano | |
Začínáme s Gitem v Azure Repos | Ano | |
Zlepšení kvality kódu | Ano | |
Nalezení změn kódu a další historie | Ano | S výjimkou hranic specifických pro platformu, kdy se implementace nevyřeší do doby běhu. |
Použití map kódu k ladění aplikací | Ano |
Sestavit
Referenční odkaz: Azure Pipelines
Funkce | Podporováno v Xamarinu | Další komentáře |
---|---|---|
Místní server TFS | Ano | Počítače sestavení musí mít nainstalovaný Xamarin a dají se propojit s počítačem OSX pro sestavení pro iOS. Viz Použití TFVC |
Místní buildový server propojený se službou Azure Pipelines | Ano | Pokyny najdete v tématu Agenti sestavení a vydávání verzí. |
Služba hostovaného kontroleru služby Azure Pipelines | Ano | Viz Sestavení aplikace Xamarin. |
Definice sestavení s předzálohovacími a pozálohovacími skripty | Ano | |
Průběžná integrace včetně vrátných vrácení se změnami | Ano | Vrácení se změnami pro TFVC pouze v případě, že Git funguje na modelu žádosti o přijetí změn místo vrácení se změnami. |
Test
Funkce | Podporováno v Xamarinu | Další komentáře |
---|---|---|
Plánování testů, vytváření testovacích případů a uspořádání sad testů | Ano | |
Ruční testování | Ano | |
Správce testů (záznam a přehrávání testů) | Ano | Zařízení s Windows a emulátory Androidu jenom ze sady Visual Studio. |
Pokrytí kódu | Není k dispozici | |
Testování jednotek u vašeho kódu | Ano | Pro cíle systému Windows a Android je možné použít integrované nástroje MSTest. Pokud chcete spouštět testy jednotek ve Windows, Androidu a iOSu, Xamarin doporučuje NUnit. Viz Použití TFVC. |
Použití automatizace uživatelského rozhraní k testování kódu | Jen ve Windows | Záznam testu uživatelského rozhraní sady Visual Studio je jenom windows. Pro všechny platformy viz Xamarin.UITest. |
Zlepšení kvality kódu
Odkaz na odkaz: Zlepšení kvality kódu
Funkce | Podporováno v Xamarinu | Další komentáře |
---|---|---|
Analýza kvality spravovaného kódu | Ano | |
Vyhledání duplicitního kódu pomocí detekce klonování kódu | Ano | |
Měření složitosti a udržovatelnosti spravovaného kódu | Ano | |
Prohlížeč výkonu | No | Místo toho použijte Xamarin Profiler prostřednictvím Visual Studio pro Mac. Všimněte si, že Xamarin Profiler je aktuálně ve verzi Preview a zatím nefunguje pro cíle Windows. |
Analýza problémů s pamětí rozhraní .NET Framework | No | Nástroje sady Visual Studio nemají připojení k rozhraní Mono pro profilaci. |
Správa vydaných verzí
Referenční odkaz: Sestavení a vydání v Azure Pipelines a TFS
Funkce | Podporováno v Xamarinu | Další komentáře |
---|---|---|
Správa procesů vydávání verzí | Ano | |
Nasazení na servery pro zkušební načítání prostřednictvím skriptů | Ano | |
Nahrání do App Storu | Částečná | Rozšíření jsou k dispozici, která můžou tento proces automatizovat pro některé obchody s aplikacemi. Viz Rozšíření pro Azure DevOps Services, například rozšíření pro Google Play. |
Monitorování pomocí sady App Center SDK
Referenční odkaz: Monitorování pomocí sady App Center SDK
Funkce | Podporováno v Xamarinu | Další komentáře |
---|---|---|
Analýza chyb, telemetrie a beta distribuce | Ano |