Automatisera livscykeln för dina appar med kontinuerlig kompilering och integrering

Som utvecklare skriver du kod och checkar in den på kodlagringsplatsen, men incheckningarna som checkas in på lagringsplatsen kanske inte alltid är konsekventa. När flera utvecklare arbetar med samma projekt kan problem uppstå med integrering. Team kan stöta på situationer där saker inte fungerar, buggar hopar sig och projektutvecklingen fördröjs. Utvecklare måste vänta tills hela programvarukoden har skapats och testats för att söka efter fel, vilket gör processen långsam och mindre iterativ.

Med kontinuerlig kompilering och integrering kan utvecklare förenkla byggen och testa sin kod genom att utföra sina ändringar i källkodslagringsplatsen och placera tester och verifieringar i byggmiljön. På så sätt kör de alltid tester mot sin kod. Alla ändringar som görs i källkoden skapas kontinuerligt när en incheckning görs på lagringsplatsen. Vid varje incheckning validerar och kör CI-servern alla tester som utvecklaren har skapat. Om testerna inte godkänns skickas koden tillbaka för ytterligare ändringar. På så sätt bryter utvecklarna inte de byggen som skapas. De behöver inte heller köra alla tester lokalt på sina datorer, vilket ökar utvecklarens produktivitet.

Viktiga fördelar

  • Automatisera dina byggen, tester och distributioner för pipelines.
  • Identifiera buggar och åtgärda problem tidigt för att säkerställa snabbare lanseringshastigheter.
  • Checka in kod oftare och skapa program snabbt.
  • Få flexibilitet att snabbt ändra kod utan problem.
  • Få snabbare tid till marknad så att endast bra kvalitet kod gör det hela vägen igenom.
  • Gör små kodändringar mer effektivt eftersom små delar av koden är integrerade samtidigt.
  • Öka teamets transparens och ansvar så att du får kontinuerlig feedback från dina kunder och ditt team.

Använd följande tjänster för att aktivera en pipeline för kontinuerlig integrering i dina mobilappar.

Visual Studio App Center

App Center Build hjälper dig att skapa interna och plattformsoberoende program som ditt team arbetar med med hjälp av en säker molninfrastruktur. Du kan enkelt ansluta din lagringsplats i Visual Studio App Center och börja skapa din app i molnet vid varje incheckning. Du behöver inte bekymra dig om att konfigurera byggservrar lokalt, komplicerade konfigurationer och kod som bygger på en medarbetares dator men inte din.

Med den extra kraften i Visual Studio App Center-tjänster kan du automatisera arbetsflödet ytterligare. Du kan automatiskt släppa versioner till testare och offentliga appbutiker med App Center Distribute. Du kan också köra automatiserade användargränssnittstester på tusentals verkliga enhets- och OS-konfigurationer i molnet med App Center Test.

Visual Studio App Center-funktioner

  • Konfigurera kontinuerlig integrering på några minuter och skapa program oftare och snabbare.
  • Integrera med GitHub, BitBucket, Azure DevOps och GitLab.
  • Skapa snabba och säkra byggen på hanterade, molnbaserade datorer.
  • Aktivera dina versioner för att starta ett test och kontrollera om appen byggs i verkliga iOS- och Android-enheter.
  • Få inbyggt och plattformsoberoende stöd för iOS, Android, macOS, Windows, Xamarin och React Native.
  • Anpassa dina byggen genom att lägga till skript efter kloning, förhandsversion och efterbyggning.

Visual Studio App Center-referenser

Azure Pipelines

Azure Pipelines, en tjänst i Azure DevOps, är en komplett tjänst för kontinuerlig integrering och kontinuerlig leverans (CD) som fungerar med din önskade Git-provider. Den kan distribueras till de flesta större molntjänster, inklusive Azure. Du kan börja med din kod på GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud eller Azure Repos. Sedan kan du automatisera bygget, testningen och distributionen av din kod till Microsoft Azure, Google Cloud Platform eller Amazon Web Services (AWS).

Azure Pipelines-funktioner

  • Förenklad uppgiftsbaserad upplevelse för att konfigurera en CI-server: Konfigurera en CI-server för både inbyggda (Android, iOS och Windows) och plattformsoberoende (Xamarin, Cordova och React Native) mobilappar, förutom Microsoft- och icke-Microsoft-baserade servertekniker (Node.js, Java).
  • Valfritt språk, plattform och moln: Skapa, testa och distribuera Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android och iOS-program. Kör parallellt i Linux, macOS och Windows. Distribuera till molnleverantörer som Azure, AWS och Google Cloud Platform. Distribuera mobilappar via betakanaler och appbutiker.
  • Stöd för intern container: Skapa nya containrar enkelt och push-överför dem till alla register. Distribuera containrar till oberoende värdar eller Kubernetes.
  • Avancerade arbetsflöden: Skapa enkelt byggkedjor och flerfasade byggen. Få stöd för YAML, testintegrering, versionsgrindar, rapportering med mera.
  • Extensible: Använd en rad bygg-, test- och distributionsuppgifter som skapats av communityn, som innehåller hundratals tillägg från Slack till SonarCloud. Du kan till och med distribuera från andra CI-system, till exempel Jenkins. Webbkrokar och REST-API:er kan hjälpa dig att integrera.
  • Kostnadsfria molnbaserade byggen: Dessa versioner är tillgängliga för offentliga och privata lagringsplatser.
  • Stöd för distribution till andra molnleverantörer: Leverantörerna inkluderar AWS och Google Cloud Platform.

Azure Pipelines-referenser

Information om hur du väljer rätt tjänst för dina programversioner finns i artikeln som jämför App Center Build jämfört med Azure Pipelines.