Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:factory:integrations:msadadeploymentservice

¡Esta es una revisión vieja del documento!


Fábrica - Servicios Web - Integraciones - AdaDeploymentService

Este servicio permite realizar el proceso de despliegue de aplicaciones Powerbuilder en la tecnología Appeon el cual define la siguientes fases.

  • Fase 1 (PHASE_1_COPY_CONFIG_FROM_REMOTE_TO_LOCAL_SERVER) - Copia de configuración Remota: Extrae los archivos de configuración del despliegue del servidor appeon al un directorio local.
  • Fase 2 (PHASE_2_FULL_BUILD_PB) - Full Build PB: Realiza la compilación local del código powerbuilder del proyecto.
  • Fase 3 (PHASE_3_DEPLOY_APPEON_DEVELOPER) - Despliegue Appeon: Realiza la compilación del código powerbuilder y genera el despliegue appeon y lo sube al servidor.
  • Fase 4 (PHASE_4_COPY_CONFIG_FROM_LOCAL_TO_REMOTE_SERVER) - Copia de configuración Local: Copia la configuración extraida en la fase 1 al servidor appeon.
  • Fase 5 (PHASE_5_RESTART_WEB_SERVER) - Reiniciar servidor: Reinicia el servidor appeon para que tome los cambios.

Cada fase puede ser lanzada por separado según necesidad. Sin embargo existe una fase (ALL_PHASES) que integra todas las fases. Es decir ejecuta todo el proceso de despliegue.

Descripción del Servicio

NombreDescripciónTipo ServicioTecnologíaLenguajeTipo DesarrolloVersión DesarrolloArchivo de Configuración
AdaDeploymentServiceRealzia despliegues Appeon/Powerbuilder.RestSpringBoot 2.6.4Java 11.0.315Nuevo11.6.0.1application.properties
Tipo EmpaquetadoGestor de DependenciasServidor de DespliegueIDE ProyectoTipo RepositorioUrl DesarrolloUrl CalidadUrl Producción
warMaven 3.8.1WildFly 20SpringTools 4.6SubversiónSVN branchesSVN trunkSVN tags
Dependencias
groupIdartifactIdversionscopeoptionalDescripción
org.springframework.bootspring-boot-starter-data-restN/AN/AN/AAPI de mapeo de rutas
org.springframework.bootspring-boot-starter-webN/AN/AN/ACore Servicios Web
org.springframework.bootspring-boot-devtoolsN/AruntimetrueRecarga de aplicaciones
org.projectlomboklombokN/AN/AtrueAPI de anotaciones para reducción de código
org.springframework.cloudspring-cloud-sleuth-zipkinN/AN/AtrueAPI de gestión de logs centralizados
org.springframework.bootspring-boot-starter-testN/AtestN/ACore Springboot
org.postgresqlwebjars-locator-jboss-vfs0.1.0N/AN/APlugins para despliegue en Wildfly
org.springframework.bootspring-boot-starter-tomcatN/AprovidedN/AServidor Embebido Tomcat
org.apache.maven.pluginsmaven-compiler-plugin3.8.1N/AN/AGestor de dependencias
org.springdocspringdoc-openapi-ui1.5.12N/AN/APlugins para generar documentación Swagger
org.springframework.bootspring-boot-starterN/AN/AN/ACore Springboot
org.freemarkerfreemarkerN/AN/AN/APlantillas
com.jcraftjsch0.1.54N/AN/AConexiones ssh
org.springframework.cloudspring-cloud-starter-openfeignN/AN/AN/ACliente Rest
Documentación Operaciones
TipoDocumentaciónVisor
SwaggerVer Documento Jsonhttps://editor.swagger.io/
JavadocDirectorio JavadocNavegador Web
Ambientes de Despliegue
TipoUrlObservaciones
Desarrollo:http://localhost:8080Ambiente de desarrollo
Calidad:http://localhost:8080Ambiente de validación
Producción: Ambiente de producción

Información Adicional

Despliegue

Requisitos Técnicos Servidor

  • Servidor Wildlfy 20 o superior
  • Java 11 o OpenJDK 11
  • S.O. Linux
  • Ram 4GB o superior
  • Disco Duro 64 GB
  • Publicar la URL y Puerto del WildFly

Notas

  • Se debe desplegar como jar
  • Se debe ejecutar en el mismo entorno donde está instalado el appeon developer y powerbuilder
  • El puerto por defecto es 8080, se puede modificar en el properties y volver a generar el jar.
  • Ejemplo de Consumo QA - Index: http://localhost:8080/
  • Ejemplo de consumo QA - Doc Swagger: http://localhost:8080/api-docs

Ejemplo de generación de despliegue completo

HttpUrlRequestResponse
POSTlocalhost:8080/deployment/generateBody,raw,jsonjson

Request

{
  "profileDeploymentName": "DesplieguePruebaPresupuesto",  
  "deploymentPhases": [
    "ALL_PHASES"
  ],  
  "sshHost": "10.1.140.1",
  "sshPort": 22,
  "sshUser": "jboss09",
  "sshPassword": "*********",
  "powerbuilderExecutablePath": "\"D:\\Program Files (x86)\\Sybase\\PowerBuilder 12.5\\PB125.EXE\"",
  "powerbuilderWorkspaceProjectPath": "\"D:\\ADA\\SICOF\\Presupuesto\\Fuentes\\Branches\\branches 12.5.2.5.0\\presupuesto.pbw\"",
  "powerbuilderTargetProjectPath": "\"D:\\ADA\\SICOF\\Presupuesto\\Fuentes\\Branches\\branches 12.5.2.5.0\\presupuesto.pbt\"",
  "appeonRepositoryConfigDirectory": "/opt/jboss09/appeon/repository/standalone/config/",
  "appeonDeveloperExecutablePath": "\"C:\\Program Files (x86)\\Appeon\\Developer2016\\EonADeploy60.exe\"",
  "appeonProfileDeployment": [
    {
      "appeonProfileDeploymentName": "sicoferp_presupuesto_ada_test",
      "appeonProfileDeploymentDatasource": "db104_presupuesto"
    }
  ],
  "emailToNotificationDeployment": "carlos.torres@ada.co",
  "emailCcNotificationDeployment": "abdimar.estrada@ada.co",
  "notes": "Despliegue de Pruebas ADA - Presupuesto",
  "stopWebServerCommand": "sudo  /etc/init.d/jboss09 stop",
  "startWebServerCommand": "sudo  /etc/init.d/jboss09 start"
}

Response

{
  "code": 0,
  "message": "string",
  "content": {}
}

Códigos de Respuesta

CódigoMensajeAcción
0Error en la validación.Debe consultar el array de mensajes content para más información.
-1Error en las ejecución de las fases.Debe consultar el array de mensajes content para más información.
1Despliegue realizado correctamente.Puede consultar el array de mensajes content para más información.

←Volver atrás

ada/howto/sicoferp/factory/integrations/msadadeploymentservice.1649085576.txt.gz · Última modificación: 2022/04/04 15:19 por administraidor