Árvore de páginas

Versões comparadas

Chave

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

O processo de geração dos artefatos é semi-automatizado, ou seja, o processo somente é iniciado quando o time de SRE chama os jobs de montagem das imagens e do chart. automatizado,  Tudo ocorre devido a jobs autônomos disparados em cada processo do sistema. Como utilizamos JOBs para atualização, disparamos vários processos ao mesmo tempo, a fim de ganharmos tempo com a atualização do ambiente.

...

Deck of Cards
idfluxo
Card
id01
labelMontagem do RPO

[![Build Status](https://drone.engpro.totvs.com.br/api/badges/smarterp/pipeline-rpo/status.svg?ref=refs/heads/master)](https://drone.engpro.totvs.com.br/smarterp/pipeline-rpo)



# pipeline-rpo - Master (Modelo)

Tarefas de montagem do RPO (Repositório de fontes Protheus) para utilização das soluções smart (backoffice, sistemico/release, taf e etc.)

## Parametros
Os parametros de executação, ficam salvos no arquivo .config na raiz deste repositório. Nele é possivel configurar os parametros de executação e montagem do RPO de acordo com cada necessidade.

```
Release de geração: $RELEASE
Origem do RPO: $RPOSOURCE
Aplica expedição continua: $EXPCONT
Aplica expediçoes da next: $EXPCONTNEXT
Expedições ignoradas do published: $MODULE_PUBLISH_BLACKLIST
Expedições aceitas do latest: $MODULE_LATEST_ALLOW
Aplica pacote pontuais: $PATCHPONTUAL
Gera RPO para Mercado Internacional: $GERAMI
Aplica fontes antigos no RPO: $APPLYOLD
Realiza a geração do JITT: $JITT
Versão do APPSERVER do JITT: $APPVERSION
Versão do SO do JITT: $SOVERSION
Chama a geração das imagens ao termino do processo: $BUILDIMAGE
```

## Gravação.
Após a geração do RPO, o mesmo fica salvo dentro do bucket do smartsre que fica atualmente dentro do arte/engenharia/bundle/apo.

## Cron
O repositorio esta configurado para ser executado automaticamente as quintas (backoffice) e sabados (taf e sistemico/release). Para configurar o cron, basta chamar via api:

`
curl --request POST \
--url https://drone.engpro.totvs.com.br/api/repos/smarterp/pipeline-rpo/cron \
--header 'Authorization: Bearer xxxxxxxxxxxx' \
--header 'Content-Type: application/json' \
--data '{
"name": "master-cron",
"expr": "* 0 10 * * 4",
"branch": "master"
}'
`

## Execução via API.
A execução via API, por enquanto está restrita somente aos parametros configurados no .config, sendo que somente é possivel passar a versão a ser gerada.




A geração do RPO é realizada atraves do JOB: https://james.engpro.totvs.com.br/view/all/job/smarterp/job/smarterp-apis/job/master/

Após entrar no schedule, basta clicar em construir com Parâmetros e preencher os parâmetros conforme abaixo:



Ao término do job, será apresentado no LOG a mensagem:



Quando terminar, o RPO atualizado será disponibilizado no folder: https://arte.engpro.totvs.com.br/engenharia/bundles/smarterp/base/topologia/rpo_smarterp/



A pasta: base_12.1.xx refere-se ao RPO ACUMULATIVO, ou seja, todas as aplicações de pacotes ficam salvos neste repositório.

A pasta: applypatch refere-se ao folder que armazena os pacotes que iremos aplicar no RPO do smarterp

Obs: Temos hoje no modelo dois RPOs, um para o Brasil e outro para o mercado internacional. Para diferenciamos os pacotes, adicionamos antes da extensão .ptm o _portuguese ou _spanish ou _multi, com isto, sabemos que aquele pacote é especifico para os RPOs

Card
id02
labelMontagem das imagens Docker


Card
id03
labelMontagem do chart


Card
id04
labelAtualização da topologia