Tabela de conteúdos

Ambiente de desenvolvimento Pentaho

Visão Geral

Servidor de Produção

Servidor dedicado ao publicação de componentes BI.

Acesso via endereço https://relatorios.tce.go.gov.br.

Servidor de Desenvolvimento

Servidor dedicado ao desenvolvimento de componentes BI. Acesso via endereço https://devbi.tce.go.gov.br.

Servidor de Integração

Servidor dedicado à integração e execução de cargas ETL de modo automatizado.

Gerenciamento das versões das cargas

Foi utilizado o software livre Colabnet CSVN, uma interface web para gestão de repositórios Subversion.

Detalhes da configuração do CSVN estão descritos em Subversion Edge SVN Server .

Ambiente de Integração

Foi utilizado o software livre Jenkins. Para informações sobre a instalação e configuração, veja artigo Ambiente de Integração com Jenkins.

Criando Projeto

Como exemplo, vamos criar o projeto de construção RelatorioGeral_PROD..

Script de execução do Projeto PDI

Esse script fica salvo em /pentaho/scripts/executarjob.sh. Necessário dar permissão de execução para o usuário jenkins.

#!/bin/bash

##########################################################################################################################
## @Nome: executarjob.sh                                                                                                ##
## @Autor: Mauricio Barros                                                                                              ##
## @Data: Jan/2017	                                                                                                ##
## @Objetivo: a partir de uma chamada jenkins, criar arquivo de execução de job do PDI                                  ##
## @Variaveis:  1. $REPOSITORIO: nome do repositorio PDI; 2. $PATHREPOSITORIO: Path do repositorio na maquina local     ##
## @Algoritmo: 1. Criar arquivo xml "~/.kettle/repositories.xml" com configuracao do repositorio.                       ##
## 2. Criar arquivo executavel "~/.kettle/executar.sh" contendo a chamada para o programa PDI Kitchen                   ##
## 3. Executar arquivo "~/.kettle/executar.sh"                                                                          ##
##########################################################################################################################

echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<repositories>
  <repository><id>KettleFileRepository</id>
    <name>$REPOSITORIO</name>
    <description>$REPOSITORIO</description>
    <base_directory>$PATHREPOSITORIO</base_directory>
    <read_only>N</read_only>
    <hides_hidden_files>N</hides_hidden_files>
  </repository>
</repositories>" > ~/.kettle/repositories.xml

echo "/opt/pdi/pdi-7/kitchen.sh -rep:$REPOSITORIO -job:$JOB -file:$PATHREPOSITORIO$JOB.kjb" > ~/.kettle/executar.sh

bash ~/.kettle/executar.sh