Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Image Removed

O pipeline de

release

build é disparado sempre

quando um artefato for gerado com sucesso pela esteira CI da branch MAIN.

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

draw.io DiagrambordertruediagramNameCD - Pipeline ReleasesimpleViewerfalsewidthlinksautotbstyletoplboxtruediagramWidth271

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:

(seleção) Build image:

Dispara a geração da imagem Dockerfile, responsável por realizar as seguintes etapas:

  1. Install: Instalação do node, dos pacotes NPM, angular/cli.
  2. Npm Build: Realiza o build do app Angular, através dos comandos do Angular.
  3. SonarQube: Instalação do JDK e Code Analysis Publish Quality Gate
  4. Publish: Disponibiliza os arquivos após o build


(seleção) Scanner de Vulnerabilidade:

Realiza a análise de vulnerabilidades na imagem gerada no passo anterior

(seleção) 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
diagramNameMerge Branch Main
includedDiagram1
width
pageId809138564




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

revision1