Class: SystemBuilder

.build. SystemBuilder


new SystemBuilder(config)

Classe responsável pela geração do build do sistema.

Parameters:
Name Type Description
config sdl.build.BuildConfig | Object

Configuração do build a ser executado.

Members


<static, constant> MAX_BUILD_TIME :number

Duração máxima de um build em milissegundos.

Type:
  • number

config :sdl.build.BuildConfig

Configuração do build a ser executado.

Type:

failedProducts :Array.<number>

Lista dos produtos que tiveram falhas nos testes.

Type:
  • Array.<number>

failures :Array.<string>

Falhas ocorridas durante a execução do build.

Type:
  • Array.<string>

logger_ :Logger

Logger.

Type:

successes :Array.<string>

Mensagens de sucesso de cada etapa da execução do build.

Type:
  • Array.<string>

testsErrorReport :string

Relatório textual e detalhado dos casos de testes que falharam.

Type:
  • string

warnings :Array.<string>

Avisos ocorridos durante a execução do build.

Type:
  • Array.<string>

Methods


<static> newBuilder(configKey)

Responsável por preparar uma instância do SystemBuilder a partir de uma chave de configuração.

Parameters:
Name Type Description
configKey number

Chave da configuração de build.

Returns:
Type
sdl.build.SystemBuilder

getDuration()

Obtém a duração do build em milissegundos.

Returns:

Duração do build em milissegundos ou null se o build não tiver sido executado.

Type
number

getSummary()

Retorna as mensagens de falhas, avisos e sucessos ocorridas até o momento.

Returns:

Mensagem de resumo do build.

Type
string

hasFailures()

Retorna verdadeiro caso haja falhas na execução do build até o momento.

Returns:

Verdadeiro caso haja falhas e falso caso contrário.

Type
boolean

hasSuccesses()

Retorna verdadeiro caso haja alguma mensagem de sucesso na execução do build.

Returns:

Verdadeiro caso haja algum sucesso e falso caso contrário.

Type
boolean

hasWarnings()

Retorna verdadeiro caso haja avisos na execução do build até o momento.

Returns:

Verdadeiro caso haja avisos e falso caso contrário.

Type
boolean

newSlaveDatabase()

Retorna uma instância de Database da base escrava geradora de build.

Returns:

Base de dados geradora de build.

Type
Database

run()

Executa o build do sistema. Este procedimento ocorre em 5 etapas. Primeiramente ocorre o bloqueio de atualizações tanto de entrada como de saída. Depois são executados os testes de todos os produtos. Em seguida, são enviados emails reportando o sucesso ou falha. Na sequência, o build é incrementado e, ao término, ocorre o desbloqueio das atualizações.


toJSON()

Serializa as propriedades desta instância no formato JSON.

Returns:
Type
string

update_(dbTarget, opt_options)

Realiza atualização de uma base origem para uma base destino.

Parameters:
Name Type Description
dbTarget Connection | Object

Informações para a construção da conexão com a base de destino.

opt_options Object | Object

Informações para a construção da conexão com a base de origem e o parâmetro de reinício do engine da base de destino.