Académique Documents
Professionnel Documents
Culture Documents
GestionaVendedorPDVWS (Java)
Claro - Implementación de Plataforma Atlassian
Table of Contents
1 Introducción.................................................................................................. 4
2 Prerrequisitos................................................................................................ 5
3 Integración .................................................................................................... 6
3.1 Configuración de agente ................................................................................................... 6
3.2 Configurar Maven para que utilice el proxy de Claro ....................................................... 6
3.3 Instalación de dependencia locales.................................................................................. 6
3.3.1 Oracle............................................................................................................................................................... 7
3.3.2 bsEnvioSmsService-Client.............................................................................................................................. 7
3.3.3 envioCorreoWSService-Client ........................................................................................................................ 7
3.4 Configuración de tareas de plan de build......................................................................... 8
3.4.1 Checkout Repositorio ..................................................................................................................................... 8
3.4.2 Compilación y ejecución de pruebas con Maven .......................................................................................... 9
3.4.3 Análisis de código en SonarQube................................................................................................................. 10
3.4.3.1 Instalar Sona scanner ................................................................................................................................... 11
3.4.3.2 Agregar archivo sonar-project.properties al proyecto ............................................................................... 11
3.4.3.3 Agregar tarea en bamboo............................................................................................................................. 12
3.4.4 Guardar Resultados SonarQube en bamboo .............................................................................................. 12
3.4.4.1 Visualiza los resultados de Sonar en Bamboo............................................................................................. 13
4 Despliegue ................................................................................................... 15
4.1 Prerrequisitos................................................................................................................... 15
4.1.1 Crea Weblogic-maven-plugin ....................................................................................................................... 15
4.1.2 Instalar weblogic-maven-plugin localmente .............................................................................................. 15
4.1.3 Agregar weblogic-maven-plugin al proyecto .............................................................................................. 16
4.1.4 Agregar plan.xml al proyecto ....................................................................................................................... 16
4.2 Configuración de Artefactos............................................................................................ 18
4.2.1 pom................................................................................................................................................................ 18
4.2.2 plan ................................................................................................................................................................ 18
4.2.3 target ............................................................................................................................................................. 18
4.3 Configuración de tareas .................................................................................................. 19
4.3.1 Limpiar directorio de trabajo ....................................................................................................................... 19
4.3.2 Descargar artefactos..................................................................................................................................... 19
– 2
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
– 3
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
1 Introducción
En esta sección se guiará paso a paso las configuraciones necesarias para lograr la correcta configuración de un
plan de integración y un proyecto de despliegue para la aplicación EIA - GestionaVendedorPDVWS (Java)
La siguiente guía está pensada para agentes Linux
Introducción – 4
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
2 Prerrequisitos
1. Tener instalado JDK en el agente responsable de la integración
2. Tener instalado Maven en el agente responsable de la integración
Prerrequisitos – 5
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
3 Integración
4. La aplicación necesita de Maven 3 para poder ejecutar la integración correctamente, asegurate que exista el
capability, de no existir crealo:
a. Haz clic en Add capability
b. En Capability type selecciona Executable
c. En Type selecciona Maven 3.x
d. En Executable label un nombre que pueda identificarlo por ejemplo Maven 3.x
e. En path ingresa la ruta de maven para esta guía seria /opt/maven
f. Haz clic en Add
<proxy>
<active>true</active>
<protocol>http</protocol>
<username>claro-proxy</username>
<host>172.19.94.4</host>
<port>80</port>
</proxy>
Integración – 6
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
3.3.1 Oracle
1. Descarga ojdbc6 desde la página oficial de Oracle y moverlo al agente
2. Ingresa como usuario bamboo, para esta guía con el comando
sudo su bamboo
3. Instala ojdbc6 con el siguiente comando (recuerda modificar la ruta -Dfile por la ruta donde se encuentra el
archivo ojdbc6)
3.3.2 bsEnvioSmsService-Client
1. Descargar bsEnvioSmsService-Client.jar (librería de claro)
2. Ingresa como usuario bamboo, para esta guía con el comando
sudo su bamboo
3.3.3 envioCorreoWSService-Client
1. Descarga envioCorreoWSService-Client.jar (librería de claro)
2. Ingresa como usuario bamboo, para esta guía con el comando
sudo su bamboo
Integración – 7
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
1. Haz clic en en la parte superior derecha de la pantalla y selecciona Configure Plan
2. En la pestaña Stages selecciona el stage de tareas para esta guía Default Job
3. En la pestaña Task agregar las siguientes tareas:
1 http://wiki.bit2bitamericas.com/pages/viewpage.action?pageId=68868337&src=contextnavpagetreemode
Integración – 8
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
5. En Build JDK selecciona el capability de JDK creado, para esta guía JDK 1.8
6. En Working subdirectory ingresa el nombre de la carpeta donde se encuentra el código, para esta
guía GestionaVendedorPDVWS (usualmente se deja en blanco)
7. Haz clic en The build will produce test results solo si la aplicación tiene pruebas unitarias
8. Deja el resto de valores por defecto y haz clic en Save
Integración – 9
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
Integración – 10
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
cd /opt
unzip sonar-scanner-cli-3.1.0.1141-linux.zip
mv sonar-scanner-3.1.0.1141-linux sonar-scanner
sonar.host.url=http://localhost:9000
/opt/sonar-scanner/bin/sonar-scanner -v
Si se quiere tener un proyecto Sonar por cada branch es importante que el key del proyecto tenga la
siguiente estructura {key-project}:{branch}, Ejemplo: claro:master o claro:develop
sonar.projectKey=proyectojc:branch
sonar.projectName=ProyectoJC
sonar.projectVersion=1.0
sonar.language=java
sonar.java.binaries=target/classes
sonar.sources=.
sonar.sourceEncoding=UTF-8
Los valores ingresados varian por cada tipo de proyecto y lenguage de programación
Para la configuración de la aplicación en esta guía no remover o cambiar la palabra "branch" de
sonar.projectKey
Integración – 11
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
Integración – 12
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
Integración – 13
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
Integración – 14
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
4 Despliegue
4.1 Prerrequisitos
ssh userjira@172.19.158.178
cd /home/userjira/Oracle/Middleware/wlserver_12.1/server/lib
groupId=com.oracle.weblogic
artifactId=weblogic-maven-plugin
version=10.3.4
packaging=maven-plugin
5. Copia los archivos weblogic-maven-plugin.jar y pom.xml al servidor o agente de Bamboo que hara el
despliegue
sudo su bamboo
Despliegue – 15
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
cd /home/bamboo/weblogic-maven-plugin
5. Elimina la carpeta /home/bamboo/weblogic-maven-plugin
rm -rf /home/bamboo/weblogic-maven-plugin
<pluginManagement>
<plugins>
<plugin>
<groupId>com.oracle.weblogic</groupId>
<artifactId>weblogic-maven-plugin</artifactId>
<version>12.1.1.0</version>
<configuration>
<adminurl>t3://${weblogic.server}</adminurl>
<user>${weblogic.user}</user>
<password>${weblogic.password}</password>
<upload>true</upload>
<action>deploy</action>
<remote>true</remote>
<verbose>true</verbose>
<name>${project.build.finalName}</name>
</configuration>
</plugin>
</plugins>
</pluginManagement>
Despliegue – 16
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
<variable-definition>
<variable>
<name>ServletDescriptor_GestionaVendedorSB11_ServletName_15266748597010</name>
<value>GestionaVendedorSB11</value>
</variable>
<variable>
<name>ServletDescriptor_GestionaVendedorSB12_ServletName_15266748597021</name>
<value>GestionaVendedorSB12</value>
</variable>
<variable>
<name>WeblogicWebApp_ContextRoots_15266753248282</name>
<value>"mobile-service-gestionavendedor"</value>
</variable>
</variable-definition>
<module-override>
<module-name>mobile-service-gestionavendedor.war</module-name>
<module-type>war</module-type>
<module-descriptor external="false">
<root-element>weblogic-web-app</root-element>
<uri>WEB-INF/weblogic.xml</uri>
<variable-assignment>
<name>ServletDescriptor_GestionaVendedorSB11_ServletName_15266748597010</name>
<xpath>/weblogic-web-app/servlet-descriptor/[servlet-name="GestionaVendedorSB11"]/servlet-
name</xpath>
<origin>planbased</origin>
</variable-assignment>
<variable-assignment>
<name>ServletDescriptor_GestionaVendedorSB12_ServletName_15266748597021</name>
<xpath>/weblogic-web-app/servlet-descriptor/[servlet-name="GestionaVendedorSB12"]/servlet-
name</xpath>
<origin>planbased</origin>
</variable-assignment>
<variable-assignment>
<name>WeblogicWebApp_ContextRoots_15266753248282</name>
<xpath>/weblogic-web-app/context-root</xpath>
<operation>replace</operation>
</variable-assignment>
</module-descriptor>
<module-descriptor external="false">
<root-element>web-app</root-element>
<uri>WEB-INF/web.xml</uri>
</module-descriptor>
<module-descriptor external="true">
<root-element>wldf-resource</root-element>
<uri>META-INF/weblogic-diagnostics.xml</uri>
</module-descriptor>
<module-descriptor external="true">
<root-element>weblogic-webservices</root-element>
<uri>WEB-INF/weblogic-webservices.xml</uri>
</module-descriptor>
<module-descriptor external="false">
<root-element>webservices</root-element>
<uri>WEB-INF/webservices.xml</uri>
</module-descriptor>
Despliegue – 17
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
<module-descriptor external="true">
<root-element>webservice-policy-ref</root-element>
<uri>WEB-INF/weblogic-webservices-policy.xml</uri>
</module-descriptor>
</module-override>
<config-root>/home/userjira/Oracle/Middleware/user_projects/domains/base_domain/servers/
AdminServer/upload/mobile-service-gestionavendedor/app/plan</config-root>
</deployment-plan>
1. Haz clic en en la parte superior derecha de la pantalla y selecciona Configure Plan
2. En la pestaña Stages selecciona el stage de tareas para esta guía Default Job
3. En la pestaña Artifacts agregar las siguientes definiciones:
4.2.1 pom
1. Haz clic en Create definition
2. En Name ingresa pom
3. En Location ingresa mobile-service-gestionavendedor
4. En Copy pattern ingresa pom.xml
5. Marca la opción Shared y haz clic en Save
4.2.2 plan
1. Haz clic en Create definition
2. En Name ingresa plan
3. En Location ingresa mobile-service-gestionavendedor
4. En Copy pattern ingresa plan.xml
5. Marca la opción Shared y haz clic en Save
4.2.3 target
1. Haz clic en Create definition
2. En Name ingresa target
3. En Location ingresa mobile-service-gestionavendedor/target
2 http://wiki.bit2bitamericas.com/pages/viewpage.action?pageId=68868337&src=contextnavpagetreemode
Despliegue – 18
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
4. En Copy pattern ingresa **/*
5. Marca la opción Shared y haz clic en Save
3 http://wiki.bit2bitamericas.com/pages/viewpage.action?pageId=68868337&src=contextnavpagetreemode
Despliegue – 19
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
com.oracle.weblogic:weblogic-maven-plugin:deploy -Dsource=mobile-service-gestionavendedor.war -
Dweblogic.user=weblogic -Dweblogic.password=weblogic1 -Dweblogic.server=172.19.91.42:8080 -
Dplan=plan.xml
Donde:
a. -Dsource=mobile-service-gestionavendedor-bit2bit.war: nombre del war que será desplegado
b. Dweblogic.user=weblogic: Usuario de WebLogic
c. -Dweblogic.password=weblogic1: Contraseña del usuario de WebLogic
d. -Dweblogic.server=172.19.91.42:8080: Servidor WebLogic
e. -Dplan=plan.xml: Plan que se usara para hacer el despliegue
3. Deja todos los demás valores en blanco y haz clic en Save
Despliegue – 20
Claro - Implementación de Plataforma Atlassian – Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)
2. Haz clic sobre el ambiente del proyecto que tendrá el despliegue automatico, para este manual bit2bit -
GestionaVendedorPDVWS_2 (Java) / Desarrollo
3. En la siguiente pantalla haz clic en en la parte superior derecha y luego haz clic en Edit
environment
4. En la siguiente pantalla haz clic en Triggers luego en Add trigger
5. Selecciona After successful build plan y haz clic en Save trigger
Despliegue – 21