Histórico da Página
O pipeline de
...
A configuração do release é feita através da plataforma Azure Devops Pipelines/releases
https://totvstfs.visualstudio.com/THF/_release?_a=releases&view=mine&definitionId=20
A responsabilidade do pipeline de release é realizar o deploy das alterações do pacote no NPM.Totvs.io
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:
Embed draw.io Diagram | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
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
...