def imprime(mensagem_log, mensagem_impressa=None, classe=None, script=None, mensagem_de_erro=False): if mensagem_impressa: mensagem_impressa = str(mensagem_impressa) if mensagem_de_erro: mensagem_impressa += " #####\n##### ENTRE EM CONTATO COM A EQUIPE DE DEVOPS: #####\n##### EMAIL: " \ "[email protected] #####\n##### RAMAL: 9844 OU 9706" print("") print("##### " + mensagem_impressa + " #####") print("") logging.debug("") logging.debug(" " + ManipuladorDataHora.obter_data_hora_atual() + " " + str(mensagem_log)) if classe: nome_classe = classe.__name__ caminho_classe = classe.__module__ logging.debug(" " + ManipuladorDataHora.obter_data_hora_atual() + " CLASSE: " + nome_classe) logging.debug(" " + ManipuladorDataHora.obter_data_hora_atual() + " CAMINHO DA CLASSE: " + caminho_classe) if script: logging.debug(" " + ManipuladorDataHora.obter_data_hora_atual() + " SCRIPT: " + script) logging.debug("")
"FALHA -- COMANDO NAO EXECUTADO", script="implantar_tomcat.py", mensagem_de_erro=True) servidor = servidorPorta.split(":")[0] porta = servidorPorta.split(":")[1] mensagem = "CONECTANDO AO SERVIDOR DA APLICACAO" mensagem += "Servidor: %s" % servidor Log.imprime(mensagem, mensagem) chave = DIRETORIO_CHAVES_SERVIDORES + arquivoChaveSSH pathArquivoDeployTomcat = WORKING_DIRECTORY + "/scripts/shell/deploy_tomcat.sh" ssh = SSH(servidor, "tfsservice") ssh.chave_acesso(chave) ssh.abrir_conexao() ssh.enviar_arquivo(pathArquivoDeployTomcat, "/tmp/deploy_tomcat.sh") ssh.enviar_arquivo(contextPath + ".war", "/tmp/" + contextPath + ".war") ssh.executar_comando("chmod +x /tmp/deploy_tomcat.sh") comando_deploy = '/tmp/deploy_tomcat.sh "%s" "%s" %s %s %s %s %s' % ( usuarioTomcat, SENHA_TOMCAT, dominio, porta, contextPath, aplicacaoParar, tempoEsperar) retorno_comando = ssh.executar_comando(comando_deploy) ssh.executar_comando("rm -f /tmp/" + contextPath + ".war") ssh.fechar_conexao() data_hora_execucao = ManipuladorDataHora.obter_data_hora_atual() data_hora_deploy = ArquivoProperties("data-hora-deploy.properties") data_hora_deploy.alterar_valor_chave("Data_Hora_Inicio_Analise", data_hora_execucao)
def teste_validacao_data(self): data = ManipuladorDataHora.obter_data_hora_atual() validador = ManipuladorDataHora.validar_formato_data(data, '"\d{4}-\d{2}-\d{2} \d{2}\:\d{2}\:\d{2}"') self.assertTrue(validador, msg="Formato de data invalido")
def teste_obter_data(self): resultado_esperado = "01/01/2016" data = ManipuladorDataHora.obter_data_atual() self.assertEqual(resultado_esperado, data)
def teste_obter_hora(self): resultado_esperado = "00:00" hora = ManipuladorDataHora.obter_hora_atual() self.assertEqual(resultado_esperado, hora)
def teste_obter_horario_incrementada(self): resultado_esperado = "10:10" hora_incrementada = ManipuladorDataHora.obter_hora_incrementada(minutos=10, horas=10) self.assertEqual(resultado_esperado, hora_incrementada)
def teste_get_data_hora_atual(self): resultado_esperado = '"2016-01-01 00:00:00"' resultado_atual = ManipuladorDataHora.obter_data_hora_atual() self.assertEqual(resultado_esperado, resultado_atual)
dependencias = None quantidade_issues_total_aplicacao = None if not NOME_PROJETO: Log.imprime("NOME DO PROJETO NAO INFORMADO.", "ERRO DURANTE ATUALIZACAO DE INFORMACOES EM PRD.", script="atualizar_informacoes_prd_entrega_continua.py", mensagem_de_erro=True) exit(1) if not NOME_EQUIPE: Log.imprime("NOME DA EQUIPE NAO INFORMADO.", "ERRO DURANTE ATUALIZACAO DE INFORMACOES EM PRD.", script="atualizar_informacoes_prd_entrega_continua.py", mensagem_de_erro=True) exit(1) revision_deploy_prd = PIPELINE_LABEL.split("-")[-1] data_hora_deploy_prd = ManipuladorDataHora.obter_data_atual().replace("\'", "") Log.imprime("INICIANDO ALTERACAO DAS INFORMACOES DE PRD.\nNOME DO PROJETO: " + NOME_PROJETO + "\nNOME DA EQUIPE: " + NOME_EQUIPE + "\nREVISION EM PRD: " + revision_deploy_prd + "\nDATA: " + data_hora_deploy_prd) informacoes = InformacoesArtefatos(NOME_EQUIPE, NOME_PROJETO) informacoes.alterar(revision_deploy_prd=revision_deploy_prd, data_deploy_prd=data_hora_deploy_prd, status_deploy_prd="F") Log.imprime("INFORMACOES ALTERADAS NO MONGO COM SUCESSO." "\nREVISION_DEPLOY_PRD: " + revision_deploy_prd + "\nDATA_DEPLOY_PRD: " + data_hora_deploy_prd, "PROCESSO DE DEPLOY FINALIZADO" "\nREVISION ATUAL EM PRD: " + revision_deploy_prd + "\nDATA DE DEPLOY: " + data_hora_deploy_prd +
if NOME_PROJETO is None: Log.imprime("NOME DO PROJETO NAO INFORMADO.", "ERRO DURANTE ATUALIZACAO DE INFORMACOES EM STG.", script="atualizar_informacoes_stg_entrega_continua.py", mensagem_de_erro=True) exit(1) if NOME_EQUIPE is None: Log.imprime("NOME DA EQUIPE NAO INFORMADO.", "ERRO DURANTE ATUALIZACAO DE INFORMACOES EM STG.", script="atualizar_informacoes_stg_entrega_continua.py", mensagem_de_erro=True) exit(1) data_deploy_stg = ManipuladorDataHora.obter_data_hora_atual().replace("\"", "") revision_deploy_stg = PIPELINE_LABEL.split("-")[-1] Log.imprime("INICIANDO ALTERACAO DAS INFORMACOES DE PRD." "\nNOME DO PROJETO: " + NOME_PROJETO + "\nNOME DA EQUIPE: " + NOME_EQUIPE + "\nREVISION EM PRD: " + revision_deploy_stg + "\nDATA: " + data_deploy_stg) informacoes = InformacoesArtefatos(NOME_EQUIPE, NOME_PROJETO) informacoes.alterar(revision_deploy_stg=revision_deploy_stg, data_deploy_stg=data_deploy_stg) Log.imprime( "INFORMACOES ALTERADAS NO MONGO COM SUCESSO."