[](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 |