In this document we can show "in high level" how configure Jenkins to build projects developed with WSO2 Developer Studio and how deploy/undeploy the CAR artifacts in WSO2 Data Services Server.
2. • Los objetivos de este documento son :
– Construir y desplegar de forma básica un DataService
construido con el WSO2 Developer Studio en un WSO2 DSS
utilizando Jenkins.
• Antes de continuar, cabe destacar que los proyectos construidos
con Developer Studio, son proyectos Maven.
• Este documento no incluye la integración con VCS, repositorios de
artefactos, gestión del versionado de los artefactos, rollback de
despliegues, pruebas de servicios desplegados, reinicio de
servidores, entre otros …
3. • Haber seguido el documento “WSO2 DSS – Creación de un
DataService” ya que allí se crea el proyecto que utilizaremos en
este ejemplo de integración.
4. • Recordemos que esta es la vista del proyecto desde el punto de
vista del desarrollador.
5. • En Jenkins crearemos 3 Jobs
– Construcción del artefacto CAR con el DataService
– Despliegue del DataService en el servidor WSO2 DSS
– Borrado del CAR del servidor WSO2 DSS
6.
7. • Lo primero es construir todos los artefactos que componen la
aplicación CAR y lo instalamos en nuestro repositorio local, en este
caso solo construir el artefacto Countries (DataService).
• Finalmente ejecutamos el POM de la carpeta raíz de la aplicación
para generar el fichero *.car
8.
9.
10. • Para poder desplegar el fichero CAR en el servidor DSS, habría que
parametrizar el Job con los siguientes parámetros.
• El parámetro “CarbonServer.trustStorePath” debe apuntar al
almacén de claves que contiene el certificado del servidor DSS
donde se desplegará.
11. • Hay que cambiar el fichero pom.xml para que utilice variables con
los mismos nombres que les hemos dado a nuestros parámetros en
el job de Jenkins.
12.
13.
14. • Ahora podemos ver que el DataService ha sido desplegado
correctamente.
15.
16. • Tiene la misma definición de parámetros que el job anterior, salvo
que esta vez el valor del parámetro “operation” es “undeploy”