Sie sind auf Seite 1von 21

Manual de Integración y despliegue para EIA -

GestionaVendedorPDVWS (Java)
Claro - Implementación de Plataforma Atlassian

Exported on  05/22/2018


Claro - Implementación de Plataforma Atlassian  –  Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)

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)

4.3.3 Desplegar con Maven.................................................................................................................................... 20


4.4 Despliegue automatico.................................................................................................... 20

 –  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

3.1 Configuración de agente


Lo primero que tenemos que hacer es asegurarnos de que estén creados los capabilities necesarios para nuestros
planes

1. Haz clic en   en la barra de navegación superior y selecciona Agents


2. Haz clic en el agente que hará la integración para esta guía será Default Agent
3. La aplicación necesita del JDK 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 JDK
c. En JDK label ingresa un nombre que lo pueda identificar por ejemplo JDK 1.7 o JDK 1.8
d. En Java home ingresa la ruta del JDK para esta guía seria /usr/java/jdk1.8.0_161
e. Haz clic en Add

 Es importante que la ruta apunte al JDK y no al JRE para evitar errores

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

3.2 Configurar Maven para que utilice el proxy de Claro


1. Ir a la instalación de Maven en el agente para esta guia /opt/maven
2. Abre el archivo settings.xml ubicado en la carpeta conf
3. Habilita y modifica la etiqueta proxy agregando los datos del proxy, para este guia

<proxy>
<active>true</active>
<protocol>http</protocol>
<username>claro-proxy</username>
<host>172.19.94.4</host>
<port>80</port>
</proxy>

3.3 Instalación de dependencia locales


La aplicación EIA - GestionaVendedorPDVWS usa tres dependencias que no se encuentra en los repositorios de
Maven por lo que es necesario instalarlas manualmente en los repositorios locales del agente

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)

/opt/maven/bin/mvn install:install-file -Dfile=/home/bamboo/ojdbc6.jar -DgroupId=com.oracle -


DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

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. Instala bsEnvioSmsService-Client con el siguiente comando

/opt/maven/bin/mvn install:install-file -Dfile=/home/bamboo/bsEnvioSmsService-Client.jar -


DgroupId=pe.com.claro -DartifactId=bsEnvioSmsService-Client -Dversion=1.1.0 -Dpackaging=jar

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

3. Instala envioCorreoWSService-Client con el siguiente comando

/opt/maven/bin/mvn install:install-file -Dfile=/home/bamboo/envioCorreoWSService-Client.jar -


DgroupId=pe.com.claro -DartifactId=envioCorreoWSService-Client -Dversion=1.0.0 -Dpackaging=jar

Integración  –  7
Claro - Implementación de Plataforma Atlassian  –  Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)

3.4 Configuración de tareas de plan de build


Ingresar al plan de build del proyecto (Revisar Desarrollo de Software - Configuración de la Plataforma1 sección
Configuración de plan de integración para más detalles) para esta guía ingresa al plan GestionaVendedorPDV

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:

3.4.1 Checkout Repositorio


Esta tarea ya se encuentra agregada por defecto pero si no se encuentra sigue los siguientes pasos
1. Haz clic en Add task y selecciona Source Code Checkout
2. En Task description ingresa Checkout Default Repository
3. En Repository selecciona el repositorio a utilizar, para esta guíaGestionaVendedorPDV (Dev)
4. Deja el resto de valores por defecto y haz clic en Save

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)

3.4.2 Compilación y ejecución de pruebas con Maven


La siguiente tarea compila y ejecuta las pruebas unitarías de la aplicación
1. Haz clic en Add Task y selecciona Maven 3.x
2. En Task description ingresa Compilación y Pruebas
3. En Executable selecciona el cabability de Maven creado, para esta guía Maven 3.x
4. En Goal ingresa clean compiler:compile compiler:testCompile surefire:test

 Los goal varian por proyecto y por tipo de empaquetado

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)

3.4.3 Análisis de código en SonarQube


Antes de poder agregar la tarea de SonarQube debemos verificar que se cumplan algunos requisitos

Integración  –  10
Claro - Implementación de Plataforma Atlassian  –  Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)

3.4.3.1 Instalar Sona scanner


1. Descarga Sonar scanner de la siguiente pagína https://docs.sonarqube.org/display/SCAN/
Analyzing+with+SonarQube+Scanner
2. Mueve el archivo descargado al agente a la carpeta /opt
3. Descomprime el archivo y cambia el nombre a sonar-scanner

cd /opt
unzip sonar-scanner-cli-3.1.0.1141-linux.zip
mv sonar-scanner-3.1.0.1141-linux sonar-scanner

4. Ingresa a la carpeta sonar-scanner y actualiza la url de SonarQube modificando el archivo conf/sonar-


runner.properties, para esta guía

sonar.host.url=http://localhost:9000

5. Verifica que este correctamente instalado

/opt/sonar-scanner/bin/sonar-scanner -v

3.4.3.2 Agregar archivo sonar-project.properties al proyecto


Para que el proyecto pueda ejecutar la reglas de SonaQube debe exister un proyecto configurado si no existe un
proyecto sera creado.

 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

1. Agrega el archivo sonar-project.properties en la ruta raiz de tu aplicación con el siguiente contenido, para


esta guía en la carpeta GestionaVendedorPDVWS (modifique el contendido según lo crea necesario)

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)

3.4.3.3 Agregar tarea en bamboo


La siguiente tarea ejecuta SonarQube para la revisión de calidad de código
1. Haz clic en Add task y selecciona Script
2. En Task description ingresa Análisis de Calida de Código
3. En Interpreter selecciona Shell
4. En Script location selecciona Inline
5. En script body ingresa

sed -i 's/branch/develop/g' sonar-project.properties


sh /opt/sonar-scanner/bin/sonar-scanner

6. En Working subdirectory ingresa el nombre de la carpeta donde se encuentra el archivo sonar-


project.properties, para esta guía GestionaVendedorPDVWS (usualmente se deja en blanco)
7. Deja el resto de valores por defecto y haz clic en Save

3.4.4 Guardar Resultados SonarQube en bamboo


La siguiente tarea guarda la información de SonarQube en bamboo para una facil visualización
1. Haz clic en Add task y selecciona SonarQube Retrieve Info
2. En Task description ingresar Guardar Análisis
3. En SonarQube Url ingresa la url de SonarQube para este caso http://172.17.27.202:9000
4. En Project Key ingresa el key del proyecto en Sonar para este caso proyectojc:develop

Integración  –  12
Claro - Implementación de Plataforma Atlassian  –  Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)

5. En User y Password ingresa el usuario y contraseña de SonarQube y haz clic en Save

3.4.4.1 Visualiza los resultados de Sonar en Bamboo


1. Haz clic en la pestaña SonarQube en la pantalla de build de bamboo

Integración  –  13
Claro - Implementación de Plataforma Atlassian  –  Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)

2. Visualiza los resultados de todo el código y el nuevo código

Integración  –  14
Claro - Implementación de Plataforma Atlassian  –  Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)

4 Despliegue

4.1 Prerrequisitos

4.1.1 Crea Weblogic-maven-plugin


1. Inicia sesión en el servidor weblogic via ssh, para este ejemplo al servidor 172.19.158.178

ssh userjira@172.19.158.178

2. Dirigite a la carpeta lib de weblogic

cd /home/userjira/Oracle/Middleware/wlserver_12.1/server/lib

3. Construir el plugin utilizando JarBuilderTool (wljarbuilder) con el siguiente comando

java -jar wljarbuilder.jar -profile weblogic-maven-plugin

Se creará un archivo con el nombreweblogic-maven-plugin.jar, este contiene un archivo Project Model


(pom.xml) donde se especifica el groupId, artifactId, version, y packaging

groupId=com.oracle.weblogic
artifactId=weblogic-maven-plugin
version=10.3.4
packaging=maven-plugin

4. Extrae el archivo pom.xml desde weblogic-maven-plugin.jar con el siguiente comando

jar xvf MW_HOME/wlserver_10.3/server/lib/weblogic-maven-plugin.jar META-INF/maven/


com.oracle.weblogic/weblogic-maven-plugin/pom.xml

5. Copia los archivos weblogic-maven-plugin.jar y pom.xml al servidor o agente de Bamboo que hara el
despliegue

4.1.2 Instalar weblogic-maven-plugin localmente


1. Inicia sesión en el servidor de Bamboo y cambia al usuario bamboo

sudo su bamboo

2. Pega los archivos weblogic-maven-plugin.jar y pom.xml obtenidos del servidor WebLogic dentro de la


carpeta /home/bamboo/weblogic-maven-plugin (si no existe creala)
3. Ingresa a la carpeta creada

Despliegue  –  15
Claro - Implementación de Plataforma Atlassian  –  Manual de Integración y despliegue para EIA - GestionaVendedorPDVWS
(Java)

cd /home/bamboo/weblogic-maven-plugin

4. Instala el repositorio ejecutando el siguiente comando

/opt/maven/bin/mvn install:install-file -Dfile=weblogic-maven-plugin.jar -DpomFile=pom.xml

5. Elimina la carpeta /home/bamboo/weblogic-maven-plugin

rm -rf /home/bamboo/weblogic-maven-plugin

4.1.3 Agregar weblogic-maven-plugin al proyecto


1. En el archivo pom.xml del proyecto se debe agregar el siguiente 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>

4.1.4 Agregar plan.xml al proyecto


Cuando se hace un despliegue mediante weblogic-maven-plugin este resetea los valores configurados
manualmente en el servidor, por lo que es importante guardar el archivo plan.xml en el código fuente.
1. Crea un archivo llamado plan.xml en la raiz del proyecto y coloca lo siguiente

<?xml version='1.0' encoding='UTF-8'?>


<deployment-plan xmlns="http://xmlns.oracle.com/weblogic/deployment-plan" xmlns:xsi="http://
www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/deployment-
plan http://xmlns.oracle.com/weblogic/deployment-plan/1.0/deployment-plan.xsd">
<application-name>mobile-service-gestionavendedor</application-name>

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>

 Si hace cualquier cambio manual a la configuración de la aplicación debe actualizar el archivo


plan.xml

4.2 Configuración de Artefactos


Los artefactos son los archivos necesarios para desplegar a un servidor para esto es necesario especificar cuáles
serán esos archivos.
Ingresar al plan de build del proyecto (Revisar Desarrollo de Software - Configuración de la
Plataforma2 sección Configuración de plan de integración para más detalles) para esta guía ingresa al
plan bit2bit - GestionaVendedorPDVWS_2

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

4.3 Configuración de tareas


Ingresar al ambiente del proyecto de despliegue (Revisar Desarrollo de Software - Configuración de la
Plataforma3 sección Configuración de proyecto de despliegue para más detalles) para esta guía ingresa al
ambiente desarrollo del proyecto bit2bit - GestionaVendedorPDVWS_2 (Java Maven)

1. Haz clic en   y selecciona Edit Environment


2. En la siguiente pantalla haz clic en Edit Task luego en Artifacts
3. Crear los artefactos que serán desplegados

4.3.1 Limpiar directorio de trabajo


Esta tarea ya se encuentra agregada por defecto pero si no se encuentra sigue los siguientes pasos
1. Haz clic en Add task y selecciona Clean working directory task configuration
2. Haz clic en Save

4.3.2 Descargar artefactos


Esta tarea ya se encuentra agregada por defecto pero si no se encuentra sigue los siguientes pasos
1. Haz clic en Add Task y selecciona Artifact download
2. En Artifact name selecciona All artifacts 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)

4.3.3 Desplegar con Maven


1. Haz clic en Add task y selecciona Maven 3.x
2. En Goal ingresa

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

4.4 Despliegue automatico


Para desplegar la aplicación apenas se tenga un build satisfactorio seguir los siguientes pasos
1. Haz clic en Deploy en el menú de navegación superior luego en All Deployment Projects

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