O pipeline de build é disparado sempre que uma modificação ocorre na branch main ou dev.Ele foi configurado no arquivo yaml para realizar as seguintes etapas: 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 draw.io Diagram |
---|
border | true |
---|
| |
---|
diagramName | Merge Branch Main |
---|
simpleViewer | false |
---|
width | |
---|
links | auto |
---|
tbstyle | top |
---|
lbox | true |
---|
diagramWidth | 831 |
---|
revision | 1 |
---|
|
Em resumo, a responsabilidade do pipeline de CI é gerar o build do projeto com sucesso e entregá-lo através dos artefatos do azure pipelines para o deploy. Pipelines: smart-ui-service-ui-develop-ci smart-ui-service-ui-main-ci |