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)
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)
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)
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)
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)
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
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
""" 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()
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()