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