示例#1
0
    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("")
示例#2
0
                "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."