def teste_get_versao_maven(self, arquivo_xml):
     arquivo_xml.obter_valor_xpath = MagicMock(return_value="1.5.0")
     FabricaObjetos.atribuir_arquivo_xml(arquivo_xml)
     resultado_esperado = '1.5.0'
     maven = Maven(self.DIRETORIO_POM_XML)
     resultado_atual = maven.get_versao()
     self.assertEqual(resultado_esperado, resultado_atual)
Example #2
0
 def teste_get_versao_grails(self, arquivo_groovy):
     arquivo_groovy.obter_valor_chave = MagicMock(return_value="1.11")
     FabricaObjetos.atribuir_arquivo_groovy(arquivo_groovy)
     resultado_esperado = '1.11'
     grails = Grails(self.DIRETORIO_ARQUIVO_GROOVY)
     resultado_atual = grails.get_versao()
     self.assertEqual(resultado_esperado, resultado_atual)
 def teste_get_versao_builder_maven(self, maven):
     maven.get_versao = MagicMock(return_value="1.5.0")
     FabricaObjetos.atribuir_maven(maven)
     resultado_esperado = '1.5.0'
     builder = Builders()
     resultado_atual = builder.get_versao()
     self.assertEqual(resultado_esperado, resultado_atual)
 def teste_get_artifact_id_maven(self, arquivo_xml):
     arquivo_xml.obter_valor_xpath = MagicMock(
         return_value="infoglobo-anterior-e-proximo")
     FabricaObjetos.atribuir_arquivo_xml(arquivo_xml)
     resultado_esperado = 'infoglobo-anterior-e-proximo'
     maven = Maven(self.DIRETORIO_POM_XML)
     resultado_atual = maven.get_artifact_id()
     self.assertEqual(resultado_esperado, resultado_atual)
 def teste_get_group_id_maven(self, arquivo_xml):
     arquivo_xml.obter_valor_xpath = MagicMock(
         return_value="br.com.infoglobo")
     FabricaObjetos.atribuir_arquivo_xml(arquivo_xml)
     resultado_esperado = 'br.com.infoglobo'
     maven = Maven(self.DIRETORIO_POM_XML)
     resultado_atual = maven.get_group_id()
     self.assertEqual(resultado_esperado, resultado_atual)
Example #6
0
 def teste_get_group_id_grails(self, arquivo_groovy):
     arquivo_groovy.obter_valor_chave = MagicMock(
         return_value="br.com.infoglobo.classificados")
     FabricaObjetos.atribuir_arquivo_groovy(arquivo_groovy)
     resultado_esperado = 'br.com.infoglobo.classificados'
     grails = Grails(self.DIRETORIO_ARQUIVO_GROOVY)
     resultado_atual = grails.get_group_id()
     self.assertEqual(resultado_esperado, resultado_atual)
Example #7
0
 def teste_get_artifact_id_grails(self, arquivo_groovy):
     arquivo_groovy.obter_valor_chave = MagicMock(
         return_value="controle-acesso")
     FabricaObjetos.atribuir_arquivo_groovy(arquivo_groovy)
     resultado_esperado = 'controle-acesso'
     grails = Grails(self.DIRETORIO_ARQUIVO_GROOVY)
     resultado_atual = grails.get_artifact_id()
     self.assertEqual(resultado_esperado, resultado_atual)
 def teste_get_repository_maven(self, arquivo_xml):
     arquivo_xml.obter_valor_xpath = MagicMock(
         return_value=
         "https://inforep01.ogmaster.local:8443/nexus/content/repositories/Teste/"
     )
     FabricaObjetos.atribuir_arquivo_xml(arquivo_xml)
     resultado_esperado = 'Teste'
     maven = Maven(self.DIRETORIO_POM_XML)
     resultado_atual = maven.get_repository()
     self.assertEqual(resultado_esperado, resultado_atual)
Example #9
0
 def teste_get_repository_grails(self, arquivo_groovy):
     arquivo_groovy.obter_valor_chave = MagicMock(
         return_value=
         "http://inforep01.ogmaster.local:8080/nexus/content/repositories/releases"
     )
     FabricaObjetos.atribuir_arquivo_groovy(arquivo_groovy)
     resultado_esperado = 'releases'
     grails = Grails(self.DIRETORIO_ARQUIVO_GROOVY)
     resultado_atual = grails.get_repository()
     self.assertEqual(resultado_esperado, resultado_atual)
Example #10
0
 def __init__(self, diretorio_grails_plugin):
     self.__GROUP_ID = "defgroupId"
     self.__ARTIFACT_ID = "defname"
     self.__REPOSITORY = "defrepository"
     self.__VERSION = "defversion"
     from python.fabrica_objetos import FabricaObjetos
     self.diretorio_grails_plugin = FabricaObjetos.obter_arquivo_groovy(
         diretorio_grails_plugin)
     self.versao = None
     self.GRAILS_HOME = GRAILS_HOME
Example #11
0
    def __init__(self, diretorio_pom_xml):
        self.__XPATH_TAG_GROUP_ID = "{http://maven.apache.org/POM/4.0.0}groupId"
        self.__XPATH_TAG_ARTIFACT_ID = "{http://maven.apache.org/POM/4.0.0}artifactId"
        self.__XPATH_TAG_REPOSITORY = "{http://maven.apache.org/POM/4.0.0}distributionManagement"
        self._LISTA_XPATH_TAGS_FILHAS = [
            "{http://maven.apache.org/POM/4.0.0}repository",
            "{http://maven.apache.org/POM/4.0.0}url"
        ]
        self.__XPATH_TAG_VERSION = "{http://maven.apache.org/POM/4.0.0}version"

        from python.fabrica_objetos import FabricaObjetos
        self.diretorio_pom_xml = diretorio_pom_xml
        self.pom_xml = FabricaObjetos.obter_arquivo_xml(diretorio_pom_xml)
        self.versao = None
    def get_valores_para_email():
        if BUILDER:
            from python.fabrica_objetos import FabricaObjetos
            builder = FabricaObjetos.obter_builder()
            versao = builder.get_versao()
        else:
            versao = PIPELINE_LABEL.split("-")[-1]
        valores = dict()

        valores["PIPELINE"] = str(PIPELINE_NAME)
        valores["BUILD_URL"] = str(BUILD_URL)
        valores["PIPELINE_LABEL"] = str(PIPELINE_LABEL)
        valores["VERSAO"] = versao

        return valores
Example #13
0
"""
Script que executa o sonar para monitoramento do projeto
"""

from traceback import format_exc

from python.assistentes.log import Log
from python.fabrica_objetos import FabricaObjetos

__author__ = 'ssouza'

builder = FabricaObjetos.obter_builder()

try:
    builder.executa_scanner_sonar()
    Log.imprime("SUCESSO NA EXECUCAO DO SONAR", "SUCESSO NA EXECUCAO DO SONAR")
except:
    Log.imprime("FALHA\n" + format_exc(),
                "FALHA NA EXECUCAO DO SONAR",
                script="executar_sonar.py",
                mensagem_de_erro=True)
    exit(1)
 def __init__(self):
     from python.fabrica_objetos import FabricaObjetos
     self.msbuild = FabricaObjetos.obter_msbuild()
 def __init__(self):
     from python.fabrica_objetos import FabricaObjetos
     self.gradle = FabricaObjetos.obter_gradle()
 def __init__(self):
     from python.fabrica_objetos import FabricaObjetos
     self.tibco = FabricaObjetos.obter_tibco()
 def __init__(self):
     from python.fabrica_objetos import FabricaObjetos
     self.grails = FabricaObjetos.obter_grails(ARQUIVO_PARA_BUILD)
 def __init__(self):
     from python.fabrica_objetos import FabricaObjetos
     self.implantador_docker = FabricaObjetos.obter_implantador_docker(
     )
 def __init__(self):
     from python.fabrica_objetos import FabricaObjetos
     self.tomcat = FabricaObjetos.obter_implantador_tomcat()
 def __init__(self):
     from python.fabrica_objetos import FabricaObjetos
     self.js = FabricaObjetos.obter_js()
 def __init__(self):
     from python.fabrica_objetos import FabricaObjetos
     self.maven = FabricaObjetos.obter_maven(ARQUIVO_PARA_BUILD)
 def __init__(self):
     from python.fabrica_objetos import FabricaObjetos
     self.builder_docker = FabricaObjetos.obter_builder_docker()
Example #23
0
from python.mongo.informacoes_artefatos_gocd import InformacoesArtefatos
from python.settings import PIPELINE_NAME, NOME_EQUIPE, NOME_PROJETO, environ
from python.tipos_arquivos.arquivo_properties import ArquivoProperties

__author__ = 'apinto'

try:

    if PIPELINE_NAME.__contains__("producao"):
        informacoes = InformacoesArtefatos(NOME_EQUIPE, NOME_PROJETO)
        numero_mudanca = str(informacoes.obter_numero_mudanca())
        environ["NUMERO_MUDANCA"] = numero_mudanca
        Log.imprime("INICIANDO O PROCESSO DE DEPLOY",
                    "INICIANDO DEPLOY.\nMUDANCA: " + numero_mudanca)

    implantador = FabricaObjetos.obter_implantador()
    implantador.implantar_artefato()

    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)
    Log.imprime("HORA DO DEPLOY: " + data_hora_execucao)

    if PIPELINE_NAME.__contains__("producao"):
        email = Email()
        destinatarios = "[email protected],[email protected],," \
                        "[email protected],[email protected]"
        email.enviar_email_sucesso(destinatarios)
    Log.imprime("DEPLOY EXECUTADO COM SUCESSO", "DEPLOY EXECUTADO COM SUCESSO")
    Log.gerar_arquivo_log_logstash()