{"id":217,"date":"2020-07-29T00:00:00","date_gmt":"2020-07-28T22:00:00","guid":{"rendered":"https:\/\/orienteed.com\/\/?p=217"},"modified":"2023-02-22T19:08:19","modified_gmt":"2023-02-22T18:08:19","slug":"sonarqube-hclcommerce9-integracion","status":"publish","type":"post","link":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/","title":{"rendered":"Integraci\u00f3n de SonarQube con HCL Commerce 9"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Introducci\u00f3n a SonarQube<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SonarQube es un conjunto de herramientas de c\u00f3digo abierto para medir y analizar la calidad del c\u00f3digo fuente. Est\u00e1 implementado en el lenguaje Java y es capaz de analizar el c\u00f3digo de unos 20 lenguajes de programaci\u00f3n diferentes. Cualquier cosa que afecte al c\u00f3digo base, desde peque\u00f1os detalles de estilo hasta errores cr\u00edticos de dise\u00f1o, es inspeccionado y evaluado por SonarQube, lo que ayuda a nuestros desarrolladores a identificar el problema y su efecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SonarQube es perfecto para usar en un entorno CD\/CI, como una herramienta capaz de analizar el c\u00f3digo antes de su despliegue. \u00bfEs nuestro c\u00f3digo lo suficientemente bueno para desplegarlo? \u00bfDeber\u00edamos suspender el despliegue hasta que la calidad del c\u00f3digo coincida con un est\u00e1ndar establecido? SonarQube nos da los datos que necesitamos para tomar estas decisiones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.sonarqube.org\/\" target=\"_blank\" rel=\"noopener\" title=\"\">M\u00e1s informaci\u00f3n sobre SonarQube en esta p\u00e1gina<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Introducci\u00f3n a SonarLint<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SonarLint es un plugin para varias aplicaciones IDE, como Eclipse o IntelliJ IDEA, que funciona como una herramienta local de an\u00e1lisis de c\u00f3digo SonarQube. Ayuda a los desarrolladores a arreglar problemas de calidad del c\u00f3digo antes de subir el c\u00f3digo al repositorio. Puede hacer un nuevo an\u00e1lisis sobre las partes cambiadas de un archivo cuando se guarda o analizar un proyecto entero (o un archivo) bajo demanda.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SonarLint es una herramienta maravillosa para nuestros proyectos, ya que sirve para hacer el an\u00e1lisis del c\u00f3digo durante el proceso de desarrollo. De esta manera, los desarrolladores pueden prevenir y corregir problemas antes de enviar su c\u00f3digo. Tambi\u00e9n se puede vincular a un servidor de SonarQube para actualizar las reglas de an\u00e1lisis cuando son cambiadas por el director del proyecto o el equipo de control de calidad, para que todo el equipo siga las mismas reglas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00e1s informaci\u00f3n sobre <a href=\"https:\/\/www.sonarlint.org\/\" target=\"_blank\" rel=\"noopener\" title=\"\">SonarLint en esta p\u00e1gina.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instalaci\u00f3n actual SonarQube&nbsp;<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Actualmente en nuestra empresa tenemos dos instalaciones de SonarQube en diferentes m\u00e1quinas de nuestra red local. Una de ellas puede ser enlazada con un SonarLint local y est\u00e1 destinada a ser utilizada por nuestros equipos en sus proyectos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La otra instalaci\u00f3n es una versi\u00f3n m\u00e1s antigua que actualmente s\u00f3lo est\u00e1 siendo utilizada por el equipo de control de calidad. Este SonarQube no puede funcionar bien con SonarLint, pero es muy \u00fatil para probar nuevas reglas y configuraciones antes de usarlas en la principal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Como instalar SonarLint en HCL Rational Application Developer<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El an\u00e1lisis de SonarQube se ejecuta en el c\u00f3digo que ya est\u00e1 en el repositorio, pero SonarLint est\u00e1 integrado en cada IDE de los desarrolladores. Esto significa, en nuestros proyectos de Comercio, que necesita ser integrado en HCL Rational Application Developer, que es el RAD de IBM bajo un nombre diferente, al menos hasta que HCL publique su primera revisi\u00f3n del IDE. RAD est\u00e1 basado en Eclipse, con todas las herramientas y plugins que IBM decidi\u00f3 integrar para convertirlo en la herramienta perfecta para usar cuando se desarrolla una aplicaci\u00f3n de comercio electr\u00f3nico de Websphere Commerce (ahora <a href=\"https:\/\/orienteed.com\/\/que-es-hcl-commerce\/\" title=\"\u00bfQu\u00e9 es HCL Commerce? Todo lo que debes saber para potenciar la experiencia de tus clientes\">HCL Commerce<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las caracter\u00edsticas m\u00e1s r\u00edgidas de IBM RAD para los desarrolladores es que ha sido concebido como una caja negra inmutable, no dando a los desarrolladores la posibilidad de a\u00f1adir o integrar f\u00e1cilmente herramientas o plugins como en el Eclipse b\u00e1sico. Esta restricci\u00f3n puede y debe ser superada para instalar SonarLint, y el proceso es relativamente simple. Los siguientes pasos muestran c\u00f3mo instalar SonarLint en el IDE RAD para Websphere Commerce versi\u00f3n 9.X<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Primero que nada, con RAD cerrado, necesitamos localizar el JRE que RAD usa para lanzar el IDE. Al igual que Eclipse, se inicia como una aplicaci\u00f3n Java, asociada a una instancia de JRE.<\/li>\n\n\n\n<li>Una vez all\u00ed, necesitamos editar el archivo java.security, ubicado en el directorio lib\/security\/. Querremos restaurar el contenido del archivo m\u00e1s tarde, as\u00ed que hacer una copia de seguridad del archivo es una buena idea. El archivo puede ser editado con cualquier programa de edici\u00f3n de texto plano. En el archivo, necesitamos localizar las entradas que comienzan con \u00abssl.KeyManagerFactory\u00bb y \u00abssl.TrustManagerFactory\u00bb, y vaciar sus valores. Esto es para evitar que RAD no pueda conectarse al host de los archivos necesarios para la instalaci\u00f3n del plugin. Edita esos valores y guarda los cambios.<\/li>\n\n\n\n<li>Ahora abre RAD, y cuando est\u00e9 listo, accede a la opci\u00f3n \u00abEclipse Marketplace&#8230;\u00bb, situada en el men\u00fa de ayuda de la cabecera. Al abrirlo, podemos simplemente buscar \u00abSonarLint\u00bb y deber\u00eda mostrar algo como esto:<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"..\/..\/wp-content\/uploads\/2020\/01\/E6803B5D-4FB2-434A-832F-DEC95B6756F5-e1579599056813.png\" alt=\"\" class=\"wp-image-54949\"\/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>Seleccionamos el enlace Instalar para iniciar el proceso. Es un proceso bastante sencillo que s\u00f3lo requiere presionar \u00abSiguiente\u00bb cuando se le pide. Una vez que termine, el proceso probablemente dir\u00e1 que para aplicar los cambios se requiere reiniciar el RAD. Aunque no lo diga, ci\u00e9rralo.<\/li>\n\n\n\n<li>Ahora vuelve al archivo java.security y restaura los cambios realizados. Si hiciste una copia de seguridad del archivo original, ahora es el momento de utilizarlo. Si no lo hiciste, recupera el contenido tal como estaba, guarda y cierra el archivo.<\/li>\n\n\n\n<li>El proceso ha terminado. La pr\u00f3xima vez que inicies RAD, puede que requiera un poco m\u00e1s de tiempo de lo normal para iniciar el juego de herramientas, pero SonarLint estar\u00e1 disponible.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>SonarLint vsita en RAD<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SonarLint tiene cuatro vistas para mostrar o manejar diferentes datos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Informe de SonarLint: muestra todas las violaciones de las reglas detectadas en el \u00e1mbito completo del \u00faltimo an\u00e1lisis, sin importar en qu\u00e9 elemento o archivo de c\u00f3digo estamos actualmente.<\/li>\n\n\n\n<li>SonarLint On-The-Fly: muestra todas las violaciones de reglas detectadas en el archivo de c\u00f3digo en el que estamos actualmente. Su dise\u00f1o y los datos que muestra son id\u00e9nticos a los del informe de SonarLint.<\/li>\n\n\n\n<li>Descripci\u00f3n de la regla de SonarLint: Muestra la documentaci\u00f3n sobre la violaci\u00f3n de c\u00f3digo seleccionada. Para mostrar aqu\u00ed un error espec\u00edfico, podemos seleccionarlo ya sea en SonarLint Report o en SonarLint On-The-Fly, o bien hacer un hover en una l\u00ednea marcada con una violaci\u00f3n de regla y seleccionar la opci\u00f3n \u00abAbrir descripci\u00f3n de la regla\u00bb en el tooltip.<\/li>\n\n\n\n<li>Servidores de SonarQube: Maneja los servidores de SonarQube que est\u00e1n enlazados a SonarLint y la relaci\u00f3n entre los proyectos de c\u00f3digo y los proyectos de SonarQube. M\u00e1s sobre este tema en el siguiente punto.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Vinculando SonarLint a SonarQube<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque SonarLint puede ser muy poderoso por s\u00ed mismo, funciona mejor cuando est\u00e1 conectado a SonarQube. Este enlace (denominado en la herramienta \u00abbinding\u00bb) permite la opci\u00f3n de que los equipos gestionen las reglas establecidas en un lugar (SonarQube) y apliquen esas reglas en m\u00faltiples lugares (SonarLint en las m\u00e1quinas del equipo de desarrollo) a trav\u00e9s de un proceso de carga automatizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo \u00fanico que se requiere es tener un an\u00e1lisis hecho en SonarQube, y vincular ambas herramientas. Tener un an\u00e1lisis hecho en SonarQube es importante por la forma en que funciona la vinculaci\u00f3n. Si SonarLint se vincula a un proyecto de SonarQube que no existe o no est\u00e1 vinculado a ning\u00fan servidor de SonarQube, analizar\u00eda el c\u00f3digo con el conjunto de reglas predeterminadas definidas por SonarQube y los creadores de SonarLint. Este conjunto de reglas es bastante bueno por s\u00ed mismo, pero algunos equipos podr\u00edan querer personalizar su conjunto de reglas de c\u00f3digo, y el conjunto de reglas a utilizar se establece en SonarQube y luego es aplicado por SonarLint gracias a este v\u00ednculo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para hacer este enlace, primero que nada necesitar\u00e1s agregar el servidor de SonarQube en la vista Servidores de SonarQube. Si no tienes ning\u00fan servidor de SonarQube enlazado, la vista mostrar\u00e1 un enlace para crear una conexi\u00f3n. Si ya tienes una conexi\u00f3n configurada, simplemente haz clic con el bot\u00f3n derecho del rat\u00f3n, selecciona New, y Server connection.<\/li>\n\n\n\n<li>Aseg\u00farate de seleccionar la opci\u00f3n \u00abConnect to a server\u00bb, y haz click en Next. En el siguiente paso, introduce la url de tu servidor de SonarQube.<\/li>\n\n\n\n<li>En los dos pasos siguientes, tienes que seleccionar la opci\u00f3n de identificaci\u00f3n del servidor, e introducir los datos de autenticaci\u00f3n. Hay dos opciones: o bien tu nombre de usuario y contrase\u00f1a para acceder a SonarQube, o un token (generado en SonarQube). Esto requiere que tengas una cuenta en el servidor de SonarQube, pero no es necesario que sea una cuenta de administrador.<br>Escribe un alias para la conexi\u00f3n (se mostrar\u00e1 en la vista) y el proceso habr\u00e1 terminado.<\/li>\n\n\n\n<li>Aparecer\u00e1 una nueva ventana, sugiriendo que se vincule un proyecto local a SonarQube. Selecciona el bot\u00f3n \u00abAdd\u00bb, selecciona el proyecto deseado en la lista y haz clic en Next.<\/li>\n\n\n\n<li>En el siguiente paso, introduce el id de proyecto de SonarQube. Este es el id en SonarQube, si ya has hecho un an\u00e1lisis con SonarQube, que no necesariamente es el mismo que el nombre mostrado del proyecto. Este id se establece cuando se hace el primer an\u00e1lisis en SonarQube. Una vez finalizado este paso, haz clic en finalizar en el asistente y el IDE realizar\u00e1 las operaciones para la vinculaci\u00f3n. Hecho!<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Cambiar reglas en SonarQube<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SonarQube maneja diferentes conjuntos de reglas de an\u00e1lisis a trav\u00e9s de lo que llama Perfiles de Calidad. Si necesita informaci\u00f3n sobre el proceso de cambio de las reglas, puede encontrar la documentaci\u00f3n oficial.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00f3lo debes saber que estos cambios no se aplicar\u00e1n inmediatamente a SonarLint.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Presta atenci\u00f3n en SonarQube a los perfiles de calidad seleccionados para tu proyecto. Puedes verlos en la p\u00e1gina principal del tablero del proyecto. Estos son los conjuntos de reglas aplicados en el an\u00e1lisis de SonarQube, y ser\u00e1n los que utilice SonarLint despu\u00e9s de la siguiente secci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Actualizar reglas SonarLint\u2019s&nbsp;<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando hayas hecho alguna personalizaci\u00f3n a las reglas de an\u00e1lisis en SonarQube o cambiado el conjunto de reglas, seguramente querr\u00e1s compartir los cambios con el equipo. Eso es f\u00e1cil de hacer, y requiere poco esfuerzo de los miembros de su equipo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Necesitan ir a la vista de Servidores de SonarQube, y seleccionar el servidor configurado. Hacer clic con el bot\u00f3n derecho, seleccionar \u00abActualizar todos los enlaces del proyecto\u00bb, y esperar a que el proceso de fondo termine.<br>Hecho!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora SonarLint usar\u00e1 el conjunto de reglas seleccionadas en SonarQube al analizar el proyecto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n a SonarQube SonarQube es un conjunto de herramientas de c\u00f3digo abierto para medir y analizar la calidad del c\u00f3digo fuente. Est\u00e1 implementado en el lenguaje Java y es capaz de analizar el c\u00f3digo de unos 20 lenguajes de programaci\u00f3n diferentes. Cualquier cosa que afecte al c\u00f3digo base, desde peque\u00f1os detalles de estilo hasta errores&hellip;&nbsp;<a href=\"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/\" rel=\"bookmark\">Leer m\u00e1s &raquo;<span class=\"screen-reader-text\">Integraci\u00f3n de SonarQube con HCL Commerce 9<\/span><\/a><\/p>\n","protected":false},"author":7,"featured_media":1638,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[148],"tags":[7,6,5,32,33],"class_list":["post-217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo-ecommerce","tag-b2b","tag-b2c","tag-hcl-commerce","tag-integraciones","tag-sonarqube"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"SonarQube es perfecto para usar en un entorno CD\/CI, como una herramienta capaz de analizar el c\u00f3digo antes de su despliegue.\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"R\u00fanar Sverrisson\"\/>\n\t<meta name=\"google-site-verification\" content=\"google-site-verification=OP49dSEB6tiqv44IxGOKRY9c8TyzfbjxeYPNhyxhcs8\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Orienteed \u2022 We transform technology into exceptional experiences.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Integraci\u00f3n de SonarQube con HCL Commerce 9\" \/>\n\t\t<meta property=\"og:description\" content=\"SonarQube es perfecto para usar en un entorno CD\/CI, como una herramienta capaz de analizar el c\u00f3digo antes de su despliegue.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/07\/Integration-of-SonarCube-with-HCL-Commerce-9.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/07\/Integration-of-SonarCube-with-HCL-Commerce-9.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t\t<meta property=\"og:image:height\" content=\"533\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-28T22:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-02-22T18:08:19+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61555846676066\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@orienteed\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Integraci\u00f3n de SonarQube con HCL Commerce 9\" \/>\n\t\t<meta name=\"twitter:description\" content=\"SonarQube es perfecto para usar en un entorno CD\/CI, como una herramienta capaz de analizar el c\u00f3digo antes de su despliegue.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@orienteed\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/07\/Integration-of-SonarCube-with-HCL-Commerce-9.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#blogposting\",\"name\":\"Integraci\\u00f3n de SonarQube con HCL Commerce 9\",\"headline\":\"Integraci\\u00f3n de SonarQube con HCL Commerce 9\",\"author\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/author\\\/runarsverrisson\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/orienteed.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/Integration-of-SonarCube-with-HCL-Commerce-9.jpg\",\"width\":800,\"height\":533,\"caption\":\"Integration of SonarCube with HCL Commerce 9\"},\"datePublished\":\"2020-07-29T00:00:00+02:00\",\"dateModified\":\"2023-02-22T19:08:19+01:00\",\"inLanguage\":\"es-ES\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#webpage\"},\"articleSection\":\"Desarrollo de Ecommerce, b2b, b2c, hcl commerce, integraciones, SonarQube\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/orienteed.com\\\/es\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/category\\\/desarrollo-ecommerce\\\/#listItem\",\"name\":\"Desarrollo de Ecommerce\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/category\\\/desarrollo-ecommerce\\\/#listItem\",\"position\":2,\"name\":\"Desarrollo de Ecommerce\",\"item\":\"https:\\\/\\\/orienteed.com\\\/es\\\/category\\\/desarrollo-ecommerce\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#listItem\",\"name\":\"Integraci\\u00f3n de SonarQube con HCL Commerce 9\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#listItem\",\"position\":3,\"name\":\"Integraci\\u00f3n de SonarQube con HCL Commerce 9\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/category\\\/desarrollo-ecommerce\\\/#listItem\",\"name\":\"Desarrollo de Ecommerce\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#organization\",\"name\":\"Orienteed\",\"description\":\"Orienteed \\u2022 We specialize in the development and implementation of digital solutions for your business. Digital Commerce, AI, PLM, Cloud Computing, QA, Testing and more.\",\"url\":\"https:\\\/\\\/orienteed.com\\\/es\\\/\",\"telephone\":\"+34981914837\",\"foundingDate\":\"2016-03-04\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":10,\"maxValue\":50},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/orienteed.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/logo-orienteed-2024-destacado.png\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#organizationLogo\",\"width\":1920,\"height\":1080,\"caption\":\"logo orienteed 2025\"},\"image\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61555846676066\",\"https:\\\/\\\/twitter.com\\\/orienteed\",\"https:\\\/\\\/www.instagram.com\\\/orienteedsl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@orienteed\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/orienteed\\\/\",\"https:\\\/\\\/www.yelp.es\\\/biz\\\/orienteed-sl-a-corua\",\"https:\\\/\\\/www.threads.com\\\/@orienteedsl\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/author\\\/runarsverrisson\\\/#author\",\"url\":\"https:\\\/\\\/orienteed.com\\\/es\\\/author\\\/runarsverrisson\\\/\",\"name\":\"R\\u00fanar Sverrisson\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a80f0c97812188b8dccb4f0b6ff02d4495cbca819dc85311be243b402b04a660?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"R\\u00fanar Sverrisson\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#webpage\",\"url\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/\",\"name\":\"Integraci\\u00f3n de SonarQube con HCL Commerce 9\",\"description\":\"SonarQube es perfecto para usar en un entorno CD\\\/CI, como una herramienta capaz de analizar el c\\u00f3digo antes de su despliegue.\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/author\\\/runarsverrisson\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/author\\\/runarsverrisson\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/orienteed.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/Integration-of-SonarCube-with-HCL-Commerce-9.jpg\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#mainImage\",\"width\":800,\"height\":533,\"caption\":\"Integration of SonarCube with HCL Commerce 9\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/sonarqube-hclcommerce9-integracion\\\/#mainImage\"},\"datePublished\":\"2020-07-29T00:00:00+02:00\",\"dateModified\":\"2023-02-22T19:08:19+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/orienteed.com\\\/es\\\/\",\"name\":\"Orienteed \\u2022 leading digital solutions.\",\"alternateName\":\"Orienteed\",\"description\":\"We transform technology into exceptional experiences.\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/orienteed.com\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Integraci\u00f3n de SonarQube con HCL Commerce 9","description":"SonarQube es perfecto para usar en un entorno CD\/CI, como una herramienta capaz de analizar el c\u00f3digo antes de su despliegue.","canonical_url":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"google-site-verification":"google-site-verification=OP49dSEB6tiqv44IxGOKRY9c8TyzfbjxeYPNhyxhcs8","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#blogposting","name":"Integraci\u00f3n de SonarQube con HCL Commerce 9","headline":"Integraci\u00f3n de SonarQube con HCL Commerce 9","author":{"@id":"https:\/\/orienteed.com\/es\/author\/runarsverrisson\/#author"},"publisher":{"@id":"https:\/\/orienteed.com\/es\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/07\/Integration-of-SonarCube-with-HCL-Commerce-9.jpg","width":800,"height":533,"caption":"Integration of SonarCube with HCL Commerce 9"},"datePublished":"2020-07-29T00:00:00+02:00","dateModified":"2023-02-22T19:08:19+01:00","inLanguage":"es-ES","mainEntityOfPage":{"@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#webpage"},"isPartOf":{"@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#webpage"},"articleSection":"Desarrollo de Ecommerce, b2b, b2c, hcl commerce, integraciones, SonarQube"},{"@type":"BreadcrumbList","@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/#listItem","position":1,"name":"Home","item":"https:\/\/orienteed.com\/es\/","nextItem":{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/#listItem","name":"Desarrollo de Ecommerce"}},{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/#listItem","position":2,"name":"Desarrollo de Ecommerce","item":"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/","nextItem":{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#listItem","name":"Integraci\u00f3n de SonarQube con HCL Commerce 9"},"previousItem":{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#listItem","position":3,"name":"Integraci\u00f3n de SonarQube con HCL Commerce 9","previousItem":{"@type":"ListItem","@id":"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/#listItem","name":"Desarrollo de Ecommerce"}}]},{"@type":"Organization","@id":"https:\/\/orienteed.com\/es\/#organization","name":"Orienteed","description":"Orienteed \u2022 We specialize in the development and implementation of digital solutions for your business. Digital Commerce, AI, PLM, Cloud Computing, QA, Testing and more.","url":"https:\/\/orienteed.com\/es\/","telephone":"+34981914837","foundingDate":"2016-03-04","numberOfEmployees":{"@type":"QuantitativeValue","minValue":10,"maxValue":50},"logo":{"@type":"ImageObject","url":"https:\/\/orienteed.com\/wp-content\/uploads\/2024\/12\/logo-orienteed-2024-destacado.png","@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#organizationLogo","width":1920,"height":1080,"caption":"logo orienteed 2025"},"image":{"@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61555846676066","https:\/\/twitter.com\/orienteed","https:\/\/www.instagram.com\/orienteedsl\/","https:\/\/www.youtube.com\/@orienteed","https:\/\/www.linkedin.com\/company\/orienteed\/","https:\/\/www.yelp.es\/biz\/orienteed-sl-a-corua","https:\/\/www.threads.com\/@orienteedsl"]},{"@type":"Person","@id":"https:\/\/orienteed.com\/es\/author\/runarsverrisson\/#author","url":"https:\/\/orienteed.com\/es\/author\/runarsverrisson\/","name":"R\u00fanar Sverrisson","image":{"@type":"ImageObject","@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a80f0c97812188b8dccb4f0b6ff02d4495cbca819dc85311be243b402b04a660?s=96&d=mm&r=g","width":96,"height":96,"caption":"R\u00fanar Sverrisson"}},{"@type":"WebPage","@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#webpage","url":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/","name":"Integraci\u00f3n de SonarQube con HCL Commerce 9","description":"SonarQube es perfecto para usar en un entorno CD\/CI, como una herramienta capaz de analizar el c\u00f3digo antes de su despliegue.","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/orienteed.com\/es\/#website"},"breadcrumb":{"@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#breadcrumblist"},"author":{"@id":"https:\/\/orienteed.com\/es\/author\/runarsverrisson\/#author"},"creator":{"@id":"https:\/\/orienteed.com\/es\/author\/runarsverrisson\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/07\/Integration-of-SonarCube-with-HCL-Commerce-9.jpg","@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#mainImage","width":800,"height":533,"caption":"Integration of SonarCube with HCL Commerce 9"},"primaryImageOfPage":{"@id":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/#mainImage"},"datePublished":"2020-07-29T00:00:00+02:00","dateModified":"2023-02-22T19:08:19+01:00"},{"@type":"WebSite","@id":"https:\/\/orienteed.com\/es\/#website","url":"https:\/\/orienteed.com\/es\/","name":"Orienteed \u2022 leading digital solutions.","alternateName":"Orienteed","description":"We transform technology into exceptional experiences.","inLanguage":"es-ES","publisher":{"@id":"https:\/\/orienteed.com\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"Orienteed \u2022 We transform technology into exceptional experiences.","og:type":"article","og:title":"Integraci\u00f3n de SonarQube con HCL Commerce 9","og:description":"SonarQube es perfecto para usar en un entorno CD\/CI, como una herramienta capaz de analizar el c\u00f3digo antes de su despliegue.","og:url":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/","og:image":"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/07\/Integration-of-SonarCube-with-HCL-Commerce-9.jpg","og:image:secure_url":"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/07\/Integration-of-SonarCube-with-HCL-Commerce-9.jpg","og:image:width":800,"og:image:height":533,"article:published_time":"2020-07-28T22:00:00+00:00","article:modified_time":"2023-02-22T18:08:19+00:00","article:publisher":"https:\/\/www.facebook.com\/profile.php?id=61555846676066","twitter:card":"summary_large_image","twitter:site":"@orienteed","twitter:title":"Integraci\u00f3n de SonarQube con HCL Commerce 9","twitter:description":"SonarQube es perfecto para usar en un entorno CD\/CI, como una herramienta capaz de analizar el c\u00f3digo antes de su despliegue.","twitter:creator":"@orienteed","twitter:image":"https:\/\/orienteed.com\/wp-content\/uploads\/2020\/07\/Integration-of-SonarCube-with-HCL-Commerce-9.jpg"},"aioseo_meta_data":{"post_id":"217","title":"#post_title","description":"SonarQube es perfecto para usar en un entorno CD\/CI, como una herramienta capaz de analizar el c\u00f3digo antes de su despliegue.","keywords":[],"keyphrases":{"focus":{"keyphrase":"SonarQube","score":90,"analysis":{"keyphraseInTitle":{"score":9,"maxScore":9,"error":0},"keyphraseInDescription":{"score":9,"maxScore":9,"error":0},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":1},"keyphraseInURL":{"score":5,"maxScore":5,"error":0},"keyphraseInIntroduction":{"score":9,"maxScore":9,"error":0},"keyphraseInSubHeadings":{"score":9,"maxScore":9,"error":0},"keyphraseInImageAlt":{"score":3,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[],"defaultGraph":"","defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2022-10-05 14:48:56","updated":"2025-06-04 04:13:37","seo_analyzer_scan_date":null,"focus_keyword":"SonarQube","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/orienteed.com\/es\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/\" title=\"Desarrollo de Ecommerce\">Desarrollo de Ecommerce<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tIntegraci\u00f3n de SonarQube con HCL Commerce 9\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/orienteed.com\/es\/"},{"label":"Desarrollo de Ecommerce","link":"https:\/\/orienteed.com\/es\/category\/desarrollo-ecommerce\/"},{"label":"Integraci\u00f3n de SonarQube con HCL Commerce 9","link":"https:\/\/orienteed.com\/es\/sonarqube-hclcommerce9-integracion\/"}],"_links":{"self":[{"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/posts\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/comments?post=217"}],"version-history":[{"count":0,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/posts\/217\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/media\/1638"}],"wp:attachment":[{"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/media?parent=217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/categories?post=217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orienteed.com\/es\/wp-json\/wp\/v2\/tags?post=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}