Árvore de páginas

Versões comparadas

Chave

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

...

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)
As Tarefas de montagem do RPO (Repositório de fontes Protheus) para utilização das soluções smart (backoffice, sistemico/release, taf e etc.). Está salvo no repositório: https://code.engpro.totvs.com.br/smarterp/pipeline-rpo

Parâmetros

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

Informações

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 repositório esta configurado para ser executado automaticamente as quintas (backoffice) e sabados (taf e sistemico/release). Para configurar o cron, basta chamar via api:`


Informações

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 parâmetros configurados no .config, sendo que somente é possivel possível passar a versão a ser gerada.A geração do RPO é realizada atraves do JOB


Montagem das imagens Docker
Card
id02
labelMontagem dos artefatos de instalação

Tarefa utilizada para empacotar os artefatos utilizados nas imagens utilizadas pelas soluções SmartSRE. Está salvo no repositório: https://jamescode.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:

pipeline-imagem

Parâmetros

Os parâmetros de execução, ficam salvos no arquivo .config na raiz deste repositório. Nele é possível configurar os parâmetros de execução e montagem dos artefatos de acordo com cada necessidade.

Informações

Release de geração: $RELEASE
Gera com UPDDISTR: $UPDDISTR
Gera com UPDDISTR com condicional?: $UPDDISTRCOND || Informar uma expressao logica para execução do flag de upddistr (Usado na automação do sistemico)
Local do dicionario padrão: ${DICIONARIO_PADRAO_PATH}
Local do dicionario Mercado Internacional: ${DICIONARIO_MI_PATH}
Gera dados do mercado internacional?: ${GERAMI}
Atualiza Web-Files (Published)?: ${UPDATE_WEBFILES}
Atualiza MeuRH (Published)?: ${UPDATE_MEURH}
Atualiza versão do SmartReports?: ${UPDATE_TREPORTS}
Executa o CI das Imagens (codeengpro)?: ${GERA_IMAGEM}
Repo (codeengpro) da Imagem a ser gerada: ${IMAGEM_REPO}
Branch (codeengpro) da Imagem a ser gerada: ${IMAGEM_BRANCH}
Executa o CI do Chart (cloud104)?: ${GERA_CHART}
Repo (cloud104) da Imagem a ser gerada: ${CHART_REPO}
Branch (cloud104) da Imagem a ser gerada: ${CHART_BRANCH}
Local do Arquivo de Values do chart: ${CHART_VALUES}

Gravação.

Após a geração dos artefatos, os mesmos são salvos dentro do bucket do smartsre que fica atualmente dentro do arte/engenharia/bundle/smartsre/espelho.

Cron

O repositorio esta configurado para ser executado automaticamente as quintas (backoffice). Para configurar o cron, basta chamar via api: 

Informações

curl --request POST \
  --url https://drone

https://arte

.engpro.totvs.com.br/

engenharia

api/

bundles

repos/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

pipeline-imagem/cron \
  --header 'Authorization: Bearer xxxxxxxxxxxx' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "backoffice-cron",
  "expr": "* 0 11 * * 4",
  "branch": "backoffice"
  }'

Integração

Origem

Este repositório está integrado com o pipeline-rpo, sendo que algumas branchs são disparadas diretamente pelo pipeline-rpo. Devido a isto, não possuímos cron para todas as branchs

Imagens e charts

Após a conclusão do processo de empacotamento dos artefatos, este repositório pode ser configurado para disparar o CI/CD de outros repositórios, como das IMAGENS e CHARTS.

Execução via API.

A execução via API, por enquanto está restrita somente aos parâmetros configurados no .config, sendo que somente é possível passar a versão a ser gerada.

id02
label

Card
id03
labelMontagem do chart


Card
id04
labelAtualização da topologia