Visão geral de pipelines de MSIX e de CI/CD

Você pode usar o Azure Pipelines para criar builds automatizados para o projeto MSIX no Azure DevOps usando uma extensão do Azure DevOps (extensão de Empacotamento MSIX) ou configurando um arquivo YAML próprio. Também mostraremos como realizar essas tarefas usando a linha de comando para que seja possível integrar com qualquer outro sistema de build.

Crie um novo pipeline do Azure

Comece inscrevendo-se no Azure Pipelines caso ainda não tenha feito isso.

Em seguida, crie um pipeline que possa ser usado para criar seu código-fonte. Para obter um tutorial sobre como criar um pipeline para criar um repositório GitHub, consulte Crie seu primeiro pipeline. O Azure Pipelines é compatível com os tipos de repositório listados neste artigo.

Para configurar o pipeline do build propriamente dito, navegue para o portal do Azure DevOps em dev.azure.com/<organização> e crie um projeto. Se não tiver uma conta, crie uma gratuitamente. Depois de entrar e criar um projeto, você poderá efetuar push do código-fonte para o repositório Git configurado para você em https://<organização>@dev.azure.com/<organização>/<projeto>/_git/<projeto> ou usar qualquer outro provedor, como o 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.

Adicione o certificado do projeto à biblioteca Arquivos seguros

Observação

Se possível, você deve evitar enviar certificados para o seu repositório e o git os ignorará por padrão. Para gerenciar o tratamento seguro de arquivos confidenciais como certificados, o Azure DevOps oferece suporte ao recurso arquivos seguros.

Para carregar um certificado em seu build automatizado:

  1. No Azure Pipelines, expanda Pipelines no painel de navegação e clique em Biblioteca.
  2. Clique na guia Arquivos seguros e clique em + Arquivo seguro.
  3. Navegue até o arquivo de certificado e clique em OK.
  4. Depois de carregar o certificado, selecione-o para visualizar as propriedades dele. Em Permissões de pipeline, habilite a opção Autorizar para uso em todos os pipelines.
  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. Você pode usar a variável para acessar a senha pelo 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.

Observação

A partir do Visual Studio 2019, um certificado temporário não é mais gerado nos projetos MSIX. Para criar ou exportar certificados, use os cmdlets do PowerShell descritos neste artigo.

Configurar seu pipeline

Tópico Descrição
Extensão de empacotamento do MSIX Aproveite a extensão Azure DevOps que orientará você na criação e assinatura de um pacote MSIX
Configurar o pipeline de CI/CD com o arquivo YAML Configurar um arquivo YAML próprio