Panoramica sulla pipeline MSIX e CI/CDMSIX and CI/CD Pipeline Overview

È possibile usare Azure Pipelines per creare compilazioni automatiche per il progetto MSIX in Azure DevOps usando l'estensione Azure DevOps: MSIX Packaging Extension oppure configurando il proprio file YAML.You can use Azure Pipelines to create automated builds for your MSIX project in Azure DevOps by either using the Azure DevOps extension: MSIX Packaging Extension or by configuring your own yaml file. Ti mostreremo anche come eseguire queste attività usando la riga di comando, in modo da poter integrare la soluzione con qualsiasi altro sistema di compilazione.We’ll also show you how to perform these tasks by using the command line so that you can integrate with any other build system.

Creare una nuova pipeline di AzureCreate a new Azure Pipeline

Per iniziare, iscriviti ad Azure Pipelines se non lo hai ancora fatto.Begin by signing up for Azure Pipelines if you haven't done so already.

Crea quindi una pipeline per poter compilare il tuo codice sorgente.Next, create a pipeline that you can use to build your source code. Per un'esercitazione sulla creazione di una pipeline per creare un repository GitHub, vedi Creare la prima pipeline.For a tutorial about building a pipeline to build a GitHub repository, see Create your first pipeline. Azure Pipelines supporta i tipi di repository elencati in questo articolo.Azure Pipelines supports the repository types listed in this article.

Per configurare la pipeline di compilazione effettiva, passa al portale di Azure DevOps all'indirizzo dev.azure.com/<organization> e crea un nuovo progetto.To set up the actual build pipeline, you browse to the Azure DevOps portal at dev.azure.com/<organization> and create a new project. Se non hai un account, puoi crearne uno gratuitamente.If you don’t have an account, you can create one for free. Dopo aver completato l'accesso e aver creato un progetto, sarà possibile eseguire il push del codice sorgente nel repository Git configurato all'indirizzo https://<organization>@dev.azure.com/<organization>/<project>/_git/<project> o usare qualsiasi altro provider, ad esempio GitHub.Once you’ve signed in and created a project, you can either push the source code to the Git repository that’s set up for you at https://<organization>@dev.azure.com/<organization>/<project>/_git/<project>, or use any other provider, such as GitHub. Il percorso del repository potrà essere scelto durante la creazione di una nuova pipeline nel portale facendo prima clic sul pulsante Pipelines e quindi su Nuova pipeline.You’ll get to choose the location of your repository when you create a new pipeline in the portal by clicking first on the Pipelines button and then on New Pipeline.

Aggiungere il certificato del progetto alla libreria File protettiAdd your project certificate to the Secure files library

Nota

È consigliabile evitare di inviare certificati al repository, se possibile. Git li ignora per impostazione predefinita.You should avoid submitting certificates to your repo if at all possible, and git ignores them by default. Per la gestione sicura dei file riservati, ad esempio i certificati, Azure DevOps supporta la funzionalità File protetti.To manage the safe handling of sensitive files like certificates, Azure DevOps supports the secure files feature.

Per caricare un certificato per la build automatizzata:To upload a certificate for your automated build:

  1. In Azure Pipelines espandi Pipeline nel riquadro di spostamento e fai clic su Libreria.In Azure Pipelines, expand Pipelines in the navigation pane and click Library.
  2. Fai clic sulla scheda File protetti e quindi su + File protetto.Click the Secure files tab and then click + Secure file.
  3. Seleziona il file di certificato e fai clic su OK.Browse to the certificate file and click OK.
  4. Dopo aver caricato il certificato, selezionalo per visualizzarne le proprietà.After you upload the certificate, select it to view its properties. In Autorizzazioni pipeline abilita l'interruttore Autorizza per l'uso in tutte le pipeline.Under Pipeline permissions, enable the Authorize for use in all pipelines toggle.
  5. Se la chiave privata del certificato ha una password, consigliamo di archiviare tale password in Azure Key Vault e quindi collegarla a un gruppo di variabili.If the private key in the certificate has a password, we recommend that you store your password in Azure Key Vault and then link the password to a variable group. Puoi usare la variabile per accedere alla password dalla pipeline.You can use the variable to access the password from the pipeline. Si noti che una password è supportata solo per la chiave privata. L'uso di un file di certificato protetto da password non è attualmente supportato.Note that a password is only supported for the private key; using a certificate file that is itself password-protected is not currently supported.

Nota

A partire da Visual Studio 2019, nei progetti MSIX non viene più generato un certificato temporaneo.Starting in Visual Studio 2019, a temporary certificate is no longer generated in MSIX projects. Per creare o esportare certificati, usa i cmdlet di PowerShell descritti in questo articolo.To create or export certificates, use the PowerShell cmdlets described in this article.

Configurare la pipelineConfigure your pipeline

ArgomentoTopic DescrizioneDescription
Estensione per la creazione di pacchetti MSIXMSIX Packaging Extension Utilizzare l'estensione DevOps di Azure che guiderà l'utente nella creazione e nella firma di un pacchetto MSIXLeverage the Azure DevOps extension that will guide you through building and signing an MSIX package
Configurare la pipeline CI/CD con il file YAMLConfigure CI/CD pipeline with YAML file Configurare il proprio file YAMLConfigure your own yaml file