Guia de início rápido - Usar o Azure Pipelines para criar e publicar um pacote de Node.js
Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
Você pode usar um pipeline do Azure DevOps para criar, implantar e testar aplicativos JavaScript.
Este guia de início rápido explica como usar um pipeline para criar um pacote de Node.js com o Gerenciador de Pacotes de Nó (npm) e publicar um artefato de pipeline.
Pré-requisitos
Você deve ter os seguintes itens no Azure DevOps:
- Uma conta do GitHub onde você pode criar um repositório. Crie um gratuitamente.
- Uma organização e um projeto do Azure DevOps. Crie um gratuitamente.
- Capacidade de executar pipelines em agentes hospedados pela Microsoft. Você pode comprar um trabalho paralelo ou solicitar um nível gratuito.
1 – Bifurcar o código de exemplo
Bifurque a aplicação de servidor Express.js de exemplo seguinte no GitHub.
https://github.com/Azure-Samples/js-e2e-express-server
2 - Crie seu pipeline
Entre no Azure Pipelines. Seu navegador irá e
https://dev.azure.com/my-organization-name
exibirá seu painel do Azure DevOps.Vá para o seu projeto e selecione Pipelines>Criar um novo pipeline.
Selecione GitHub como o local do seu código-fonte.
Se você for redirecionado para o GitHub para entrar, insira suas credenciais do GitHub.
Quando a lista de repositórios for exibida, selecione seu repositório de exemplo Node.js.
O Azure Pipelines analisa o código em seu repositório e recomenda o
Node.js
modelo para seu pipeline. Selecione esse modelo.O Azure Pipelines gera um arquivo YAML para seu pipeline. Selecione Salvar e executar>Confirmar diretamente na ramificação principal e, em seguida, escolha Salvar e executar novamente.
Uma nova corrida começa. Aguarde a conclusão da execução.
Quando terminar, você terá um arquivo YAML em funcionamento azure-pipelines.yml em seu repositório pronto para personalizar.
Crie um pipeline e selecione o modelo YAML .
Defina o pool de agentes e o caminho do arquivo YAML para seu pipeline.
Salve o pipeline e enfileire uma compilação. Quando a mensagem Build #nnnnnnnn.n foi enfileirada for exibida, selecione o link de número para ver seu pipeline em ação.
3 - Construa seu pacote e publique um artefato
Edite seu arquivo azure-pipelines.yml .
Atualize a tarefa Node.js Tool Installer para usar o Node.js versão 16 LTS.
trigger: - main pool: vmImage: 'ubuntu-latest' steps: - task: UseNode@1 inputs: version: '16.x' displayName: 'Install Node.js' - script: | npm install displayName: 'npm install' - script: | npm run build displayName: 'npm build'
Adicione novas tarefas ao seu pipeline para copiar seu pacote npm, package.json e publicar seu artefato. A tarefa Copiar arquivos copia arquivos do caminho local no agente onde os arquivos de código-fonte são baixados e salva os arquivos em um caminho local no agente para o qual todos os artefatos são copiados antes de serem enviados por push para o destino. Apenas as
src
pastas epublic
recebem cópias. A tarefa Publicar Artefato de Pipeline baixa os arquivos das tarefas anteriores de Copiar Arquivos e os disponibiliza como artefatos de pipeline que serão publicados com sua compilação de pipeline.- task: CopyFiles@2 inputs: sourceFolder: '$(Build.SourcesDirectory)' contents: | src/* public/* targetFolder: '$(Build.ArtifactStagingDirectory)' displayName: 'Copy project files' - task: PublishPipelineArtifact@1 inputs: artifactName: e2e-server targetPath: '$(Build.ArtifactStagingDirectory)' publishLocation: 'pipeline' displayName: 'Publish npm artifact'
4 - Execute seu pipeline
Guarde e execute o pipeline. Após a execução do pipeline, verifique se a tarefa foi executada com êxito e se vê um artefacto publicado.
Fork o seguinte repo no GitHub.
https://github.com/Azure-Samples/js-e2e-express-server
Depois de ter o código de exemplo em seu próprio repositório, crie seu primeiro pipeline e selecione o modelo de processo vazio.
Selecione Processar na guia Tarefas no editor de pipeline e altere as propriedades da seguinte maneira:
- Fila de agentes:
Hosted Ubuntu Latest
- Fila de agentes:
Adicione as seguintes tarefas ao pipeline na ordem especificada:
npm
- Comando:
install
- Comando:
npm
- Nome a apresentar
npm test
: - Comando:
custom
- Comando e argumentos:
test
- Nome a apresentar
Publicar resultados de teste
- Deixe todos os valores padrão para propriedades
Arquivar Ficheiros
- Pasta raiz ou arquivo a ser arquivado:
$(System.DefaultWorkingDirectory)
- Anexar o nome da pasta raiz aos caminhos de arquivamento: Não verificado
- Pasta raiz ou arquivo a ser arquivado:
Publicar artefatos de compilação
- Deixe todos os valores padrão para propriedades
Salve o pipeline e enfileire uma compilação para vê-la em ação.
Próximos passos
Parabéns, você concluiu com sucesso este início rápido!
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários