O pipeline de build é disparado sempre que uma modificação ocorre na branch main após o complete da PR (dev -> main)
Ele foi configurado no arquivo yml para realizar as seguintes tarefas:
Build image:
Dispara a geração da imagem Dockerfile, responsável por realizar as seguintes etapas:
- Install: Instalação do node, dos pacotes NPM, angular/cli.
- Npm Build: Realiza o build do app Angular, através dos comandos do Angular.
- SonarQube: Instalação do JDK e Code Analysis Publish Quality Gate
- Publish: Disponibiliza os arquivos após o build
Scanner de Vulnerabilidade:
Realiza a análise de vulnerabilidades na imagem gerada no passo anterior
Publicação do artefato e da imagem:
Realiza a publicação dos artefatos gerados, a pasta ‘/dist’ e o CoverageReport
O artefato fica armazenado no pipeline, disponível para testes das alterações da branch main.
Exemplo do pipeline executado com sucesso e o artefato publicado:
![](/download/attachments/809138564/image-2023-12-6_12-29-10.png?version=1&modificationDate=1701876550547&api=v2)
![](/download/attachments/809138564/Merge%20Branch%20Main.png?version=1&modificationDate=1701875957433&api=v2)
Em resumo, a responsabilidade do pipeline de CI-main é gerar o build do projeto com sucesso e entregá-lo através dos artefatos do azure pipelines para a release no verdaccio.
Pipeline: thf-components-main-ci