{"id":64,"date":"2011-12-26T17:27:00","date_gmt":"2011-12-26T16:27:00","guid":{"rendered":"http:\/\/dev.qualilogy.com\/es\/?p=64"},"modified":"2013-01-04T17:27:46","modified_gmt":"2013-01-04T16:27:46","slug":"jenkins-instalacion","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/es\/jenkins-instalacion\/","title":{"rendered":"Jenkins &#8211; Instalaci\u00f3n"},"content":{"rendered":"<p>Este post tiene como objetivo presentar la instalaci\u00f3n de Jenkins. Ser\u00e1 la oportunidad de detallar la resoluci\u00f3n de algunos problemas espec\u00edficos a nuestro entorno. <!--more--><\/p>\n<h3><span style=\"text-decoration: underline\">Instalaci\u00f3n de Jenkins<\/span><\/h3>\n<p>Existen varias maneras de instalar Jenkins. Con arreglo a nuestro entorno, escogimos descargar desde el <a title=\"Site Jenkins\" href=\"http:\/\/jenkins-ci.org\/\" target=\"_blank\">sitio Jenkins<\/a> un fichero <strong>jenkins.war<\/strong>.<\/p>\n<p>As\u00ed como en la instalaci\u00f3n de Sonar, nos basta con copiar este fichero bajo <strong>C:\\Program Files (x86)\\Apache Software Foundation\\Tomcat 7.0\\webapps<\/strong>, (re-)iniciar Tomcat, luego de lanzar Jenkins desde su url y&#8230;<\/p>\n<p>Nada. Mi navegador se esta ejecutando, trabajando, esperando, &#8230; Detener y reiniciar Tomcat no funciona. Sonar incluso que estaba disponible anteriormente ya no se inicia m\u00e1s.<\/p>\n<p>Si miramos en el repertorio <strong>..\\Apache Software Foundation\\Tomcat 7.0\\logs<\/strong>, nos dimos cuenta de un fichero tomcat7-stderr.xx.log (xx siendo la fecha del d\u00eda) y si lo abrimos, observamos uno (o varios) mensaje(s) <strong>java.lang. OutOfMemoryError: PermGen space<\/strong>.<\/p>\n<p>Necesitamos actualizar nuestra configuraci\u00f3n Tomcat, de la manera siguiente:<\/p>\n<ul>\n<li>Lanzar Tomcat7w.exe.<\/li>\n<li>En la pesta\u00f1a Java, entrar la opci\u00f3n siguiente <strong>-XX:MaxPermSize=256m<\/strong>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-529\" title=\"Tomcat_Properties2\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Tomcat_Properties2.jpg\" alt=\"\" width=\"417\" height=\"397\" \/><br \/>\n<a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Jenkins_Menu.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-531\" title=\"Jenkins_Menu\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Jenkins_Menu.jpg\" alt=\"\" width=\"187\" height=\"172\" \/><\/a>Podemos ahora reiniciar Tomcat y acceder a Jenkins. Observe mi interfaz en espa\u00f1ol: la lengua se ajusta autom\u00e1ticamente de acuerdo a la variable correspondiente del navegador.<\/p>\n<p>Bien. La primera cosa a hacer es echar un vistazo a la configuraci\u00f3n de Jenkins, lo que permite el men\u00fa &#8216;Administrar Jenkins&#8217;.<\/p>\n<h3><span style=\"text-decoration: underline\">Configuraci\u00f3n de Jenkins<\/span><\/h3>\n<p>En la p\u00e1gina de administraci\u00f3n, un mensaje nos advierte de que Tomcat no es compatible UTF-8. Sin entrar en detalles, un enlace <a title=\"Jenkins i18n\" href=\"https:\/\/wiki.jenkins-ci.org\/display\/JENKINS\/Tomcat#Tomcat-i18n\" target=\"_blank\">Tomcat i18n<\/a> conduce directamente a la p\u00e1gina de ayuda correspondiente del sitio web de Jenkins, en el que descubrir la manera de resolver este problema:<\/p>\n<ul>\n<li>En el directorio <strong>..\\Apache Software Foundation\\Tomcat 7.0\\conf<\/strong>, buscar el archivo <strong>server.xml<\/strong>.<\/li>\n<\/ul>\n<ul>\n<li>En este archivo, encontramos la secci\u00f3n <strong>Connector<\/strong> donde insertar el siguiente attributo: <strong>URIEncoding=\u00bbUTF-8&#8243;<\/strong>. As\u00ed es como se ve en mi archivo:<a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Tomcat_Connector.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-534\" title=\"Tomcat_Connector\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Tomcat_Connector.jpg\" alt=\"\" width=\"369\" height=\"72\" \/><\/a><\/li>\n<\/ul>\n<p>Stop \/ Start del servicio Tomcat y de vuelta en la p\u00e1gina de administraci\u00f3n de Jenkins, el mensaje de error desapareci\u00f3.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Jenkins_Conf1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-544\" title=\"Jenkins_Conf1\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Jenkins_Conf1.jpg\" alt=\"\" width=\"311\" height=\"54\" \/><\/a>Ahora vamos a ver las opciones de configuraci\u00f3n: lo primero que notamos es que Jenkins se instal\u00f3 en un directorio C: \\. Jenkins. Vaya, no es exactamente lo que quiero. Yo prefiero centralizar mi entorno de an\u00e1lisi en un disco dedicado a esto. Vamos a ver c\u00f3mo cambiar la ubicaci\u00f3n del &#8216;repositorio&#8217; Jenkins<\/p>\n<p>Es necesario especificar la variable <strong>JENKINS_HOME<\/strong>.  Dos maneras de proceder, para una instalaci\u00f3n tal como la nuestra. La primera es incorrecta, pero lo preciso sin embargo porque esta informaci\u00f3n no es f\u00e1cil de encontrar:<\/p>\n<ul>\n<li>En el directorio <strong>\\Apache Software Foundation\\Tomcat 7.0\\webapps\\jenkins\\WEB-INF<\/strong>, buscar el archivo <strong>web.xml<\/strong> que constituye el punto de entrada de la aplicaci\u00f3n Jenkins.<\/li>\n<li>En este archivo, insertar la secci\u00f3n siguiente para declarar la variable <strong>JENKINS_HOME<\/strong> con un directorio F:\\Jenkins.<a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Jenkins_Conf2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-546\" title=\"Jenkins_Conf2\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Jenkins_Conf2.jpg\" alt=\"\" width=\"433\" height=\"92\" \/><\/a>Evitar por completo esta manera de proceder ya que este archivo &#8211; y por lo tanto nuestra modificaci\u00f3n &#8211; se sobrescribir\u00e1n cuando se instala un nuevo jenkins.war durante una actualizaci\u00f3n de versi\u00f3n, por ejemplo. As\u00ed que a menos que quieras hacer este cambio con cada nueva instalaci\u00f3n, es mejor hacer lo siguiente:<\/li>\n<\/ul>\n<ul>\n<li>En el directorio <strong>\\Apache Software Foundation\\Tomcat 7.0\\conf<\/strong>, buscar el fichero <strong>context.xml<\/strong> y insertar la siguiente l\u00ednea:<\/li>\n<\/ul>\n<p style=\"text-align: left;padding-left: 60px\"><strong>&lt;Environment name=\u00bbJENKINS_HOME\u00bb value=\u00bbC:\/SRC\/Jenkins\/\u00bb type=\u00bbjava.lang.String\u00bb\/&gt;<\/strong><\/p>\n<p style=\"text-align: left\">Esta vez, declaramos nuestro &#8216;repositorio&#8217; en C:\\SRC\\Jenkins, directamente al nivel de Tomcat y no en el webapp Jenkins.<\/p>\n<p>Es recomendado escoger bien esta ubicaci\u00f3n antes de instalar el plugin Sonar o de comenzar a trabajar con Jenkins. De hecho, si se cambia el &#8216;home&#8217; de Jenkins, \u00e9ste crea un nuevo entorno y pierdes la configuraci\u00f3n existente (excepto desplazar el repositorio actual hacia el nuevo emplazamiento).<\/p>\n<p>El <a title=\"Sonar - Jenkins instalaci\u00f3n\" href=\"http:\/\/qualilogy.com\/es\/sonar-jenkins-plugin\">pr\u00f3ximo post<\/a> tratar\u00e1 de la instalaci\u00f3n del plugin Jenkins para Sonar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este post tiene como objetivo presentar la instalaci\u00f3n de Jenkins. Ser\u00e1 la oportunidad de detallar la resoluci\u00f3n de algunos problemas espec\u00edficos a nuestro entorno.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-64","post","type-post","status-publish","format-standard","hentry","category-sonar-instalacion"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/64"}],"collection":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":1,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"predecessor-version":[{"id":65,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/64\/revisions\/65"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}