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:
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