Visão geral de pipelines de MSIX e de CI/CDMSIX and CI/CD Pipeline Overview

Você pode usar o Azure Pipelines para criar compilações automatizadas para seu projeto MSIX no Azure DevOps usando uma extensão do Azure DevOps baseada na interface do usuário ou configurando o próprio arquivo YAML.You can use Azure Pipelines to create automated builds for your MSIX project in Azure DevOps by either using a UI based Azure DevOps extension or by configuring your own yaml file. Também mostraremos como realizar essas tarefas usando a linha de comando para que seja possível integrar com qualquer outro sistema de build.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.

Crie um novo pipeline do AzureCreate a new Azure Pipeline

Comece inscrevendo-se no Azure Pipelines caso ainda não tenha feito isso.Begin by signing up for Azure Pipelines if you haven't done so already.

Em seguida, crie um pipeline que possa ser usado para criar seu código-fonte.Next, create a pipeline that you can use to build your source code. Para obter um tutorial sobre como criar um pipeline para criar um repositório GitHub, consulte Crie seu primeiro pipeline.For a tutorial about building a pipeline to build a GitHub repository, see Create your first pipeline. O Azure Pipelines é compatível com os tipos de repositório listados neste artigo.Azure Pipelines supports the repository types listed in this article.

Para configurar o pipeline do build propriamente dito, navegue para o portal Azure DevOps em dev.azure.com/<organization> e crie um novo projeto.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 não tiver uma conta, crie uma gratuitamente.If you don’t have an account, you can create one for free. Depois de entrar e criar um projeto, você poderá enviar o código-fonte por push ao repositório Git configurado para você em https://<organization>@dev.azure.com/<organization>/<project>/_git/<project> ou usar qualquer outro provedor, como o 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. Você poderá escolher a localização do repositório ao criar um pipeline no portal, basta primeiro clicar no botão Pipelines, depois em Novo 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.

Adicione o certificado do projeto à biblioteca Arquivos segurosAdd your project certificate to the Secure files library

Observação

Se possível, você deve evitar enviar certificados para o seu repositório e o git os ignorará por padrão.You should avoid submitting certificates to your repo if at all possible, and git ignores them by default. Para gerenciar o tratamento seguro de arquivos confidenciais como certificados, o Azure DevOps oferece suporte ao recurso arquivos seguros.To manage the safe handling of sensitive files like certificates, Azure DevOps supports the secure files feature.

Para carregar um certificado em seu build automatizado:To upload a certificate for your automated build:

  1. No Azure Pipelines, expanda Pipelines no painel de navegação e clique em Biblioteca.In Azure Pipelines, expand Pipelines in the navigation pane and click Library.
  2. Clique na guia Arquivos seguros e clique em + Arquivo seguro.Click the Secure files tab and then click + Secure file.
  3. Navegue até o arquivo de certificado e clique em OK.Browse to the certificate file and click OK.
  4. Depois de carregar o certificado, selecione-o para visualizar as propriedades dele.After you upload the certificate, select it to view its properties. Em Permissões de pipeline, habilite a opção Autorizar para uso em todos os pipelines.Under Pipeline permissions, enable the Authorize for use in all pipelines toggle.
  5. Se a chave privada no certificado tiver uma senha, recomendamos que você a armazene no Azure Key Vault e a vincule a um grupo de variáveis.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. Você pode usar a variável para acessar a senha pelo pipeline.You can use the variable to access the password from the pipeline. Observe que uma senha é compatível apenas com a chave privada. No momento, não é possível usar um arquivo de certificado que seja, em si, protegido por senha.Note that a password is only supported for the private key; using a certificate file that is itself password-protected is not currently supported.

Observação

A partir do Visual Studio 2019, um certificado temporário não é mais gerado nos projetos MSIX.Starting in Visual Studio 2019, a temporary certificate is no longer generated in MSIX projects. Para criar ou exportar certificados, use os cmdlets do PowerShell descritos neste artigo.To create or export certificates, use the PowerShell cmdlets described in this article.

Configurar seu pipelineConfigure your pipeline

TópicoTopic DescriçãoDescription
Extensão de empacotamento do MSIXMSIX Packaging Extension Aproveite a extensão Azure DevOps que orientará você na criação e assinatura de um pacote MSIXLeverage the Azure DevOps extension that will guide you through building and signing an MSIX package
Configurar o pipeline de CI/CD com o arquivo YAMLConfigure CI/CD pipeline with YAML file Configurar manualmente o próprio arquivo YAMLManually configure your own yaml file