En el
Universo Extendido de Unix y Linux, sabemos que existen infinidad de software que permiten realizar muchas cosas, algunas incluso administran de manera correcta nuestras rutinas. Una de las formas de administrar tareas cotidianas es el uso de
Jenkins.
Por si no conoces a tan valiosa herramienta te cuento la definición de Jenkins:
"Jenkins is an open source automation server which enables developers around the world to reliably build, test, and deploy their software" - Elevator Pitch
Jenkins se desprendió de otro proyecto que lleva el nombre de
Hudson, el cual dicho proyecto estaba con Sun (varios proyectos también estaban con Sun) del cual muchos ya saben la historia que, al comprar Oracle muchos no estaban contentos y empezaron a migrar los diferentes desarrolladores de los proyectos que llevaba Sun.
|
[ Jenkins vs Hudson ] |
Pero la pregunta es
¿Qué cosa es Jenkins y porqué debo saberlo? Bueno, intentaré contestar la pregunta :-), Jenkins es un software
Integración Continua (CD/CI) en el cual automatizamos de una manera eficiente tareas que hacemos de una manera cotidiana y el cual nos puede permitir detectar problemas que tengamos en nuestros desarrollos.
Sí, Jenkins es muy usado en instalaciones y entregas de desarrollo de aplicaciones a los diferentes ambientes que tengamos en nuestra empresa. Permite llevar un
mejor control de las versiones que se vayan liberando (CVS) y lo mejor de Jenkins es que es
Open Source.
Ahora bien, Jenkins tiene grandes bondades que nos pueden permitir automatizar las instalaciones que tengamos en el día a día. Lo que vamos a tratar en este post es sobre ello y de como podemos
automatizar instalaciones de nuestros ambientes en consolas Weblogic.
Weblogic es un manejador de aplicaciones Java, propietario de
Oracle en el cual en las áreas llamadas Middleware administran Weblogic y son los encargados de llevar un orden en las instalaciones en la consola.
Tal vez te interese: Weblogic 12c vs Jboss 7 Quien es mejor y cual debo elegir Parte 1
Retomando Jenkins, en él tenemos la facilidad de instalar "plugins" que nos permiten maximizar el uso de él, con más opciones que nos permiten adaptarlo; de acuerdo con lo que queramos automatizar.
Existen infinidades de
plugins que no vamos a tocar en este post pero sí vamos a mencionar uno en específico llamado "
WebLogic Deployer Plugin", creado por Raphael CHAUMIER. El plugin funciona de una manera muy sencilla y permite instalar los componentes sin problema alguno.
Si quieres conocer más sobre el desarrollo del plugin de WebLogic en Jenkins, te dejo el link:
WebLogic Deployer Plugin
Sin embargo, con el propósito de automatizar más a fondo la
instalación de WebLogic desde Jenkins, he creado un Shell llamado "
rdeployer", el cual funciona a través de Jenkins.
Acerca de rdeployer.
El shell para instalaciones de componentes WAR/EAR sobre WebLogic en Jenkins; te permitirá llevar una mejor administración y observando el comportamiento del plugin de Raphael, éste shell permite realizar las instalaciones un poco más ordenada y con detección de ciertos errores.
La versión que he liberado de dicho "shell-plugin" es la 2.0A. Lo puedes encontrar en mi GitHub de Cosvernauta y en él te coloco las instrucciones que debes seguir para la implementación.
A continuación, te coloco la salida de un job cuando se instala un componente:
Para tener acceso al shell, puedes acceder a
github.com/Cosvernauta/rdeployer
Si tienen alguna duda sobre la instalación o quieren instalarlo de una manera más "premium", pueden dejarme sus comentarios por este medio para resolver dudas.
Bytes.