Ejecutando Salesforce CLI (sfdx) en la pipeline de Buildkite

Descubre cómo ejecutar Salesforce CLI sfdx en Buildkite para CI/CD de Salesforce: scratch org, pruebas, seguridad, paquetes beta y release, con prompts y bloques para revisión humana.

17 ago 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Running Salesforce CLI sfdx on Buildkite pipeline traducido y adaptado para equipos modernos de desarrollo

Salesforce tiene un ecosistema propio para empaquetar y desplegar mediante Salesforce CLI sfdx y su modelo de paquetes. A diferencia de aplicaciones web tradicionales, la automatización total todavía presenta pasos manuales, pero con herramientas como Buildkite se puede acercar mucho a un flujo de trabajo de uno o dos clics integrando prompts o bloques entre pasos para revisión humana cuando haga falta.

Resumen del flujo de integración continua CI en Buildkite para Salesforce

Cada cambio en ramas git master o feature dispara la pipeline y ejecuta pasos en secuencia: (1) instalar el paquete npm @salesforce/cli o usar la imagen docker oficial según la estrategia del equipo; (2) crear un scratch org temporal para ejecutar pruebas unitarias; (3) ejecutar pruebas unitarias y análisis de seguridad como snyk y reportes de cobertura con Codecov; (4) si la rama es master, desplegar el paquete al scratch org; (5) eliminar el scratch org. Para los comandos sensibles se recomienda cifrar claves y desencriptarlas en tiempo de ejecución con openssl o gestionarlas mediante variables de entorno seguras en Buildkite.

Buenas prácticas en CI

Usar contenedores o el paquete npm según la coherencia con otros pipelines del equipo; mantener variables de entorno y tokens en el sistema de secretos de Buildkite; ejecutar tests de seguridad y calidad como parte obligatoria del pipeline; subir artefactos útiles como un sfdx-project.json actualizado para facilitar recuperación ante fallos; y diseñar pasos bloqueables para permitir revisiones antes de crear paquetes beta o de lanzamiento.

Flujo de despliegue continuo CD para gestión de paquetes

El objetivo es automatizar la creación y publicación de paquetes beta y release, manteniendo control humano en puntos clave. Flujo típico: (1) al merge de feature a master se solicita mediante prompt cuáles componentes empaquetar y las versiones MAJOR.MINOR.PATCH; (2) actualizar sfdx-project.json según las decisiones y crear paquetes beta; (3) crear scratch orgs para validar la instalación de los betas; (4) instalar paquetes beta y ejecutar pruebas end to end o smoke tests; (5) subir sfdx-project.json actualizado como artefacto; (6) abrir release branch y pull request para revisión; (7) cuando se etiqueta un commit, solicitar qué paquetes promover a release; (8) promover versiones y automatizar instalación en orgs de automatización y, opcionalmente, en UAT, con ejecución de pruebas e2e antes de producción.

Consideraciones sobre dependencias de paquetes

Al crear paquetes omni channel o test drive, por defecto las dependencias no se actualizan automáticamente. Hay que permitir elegir si actualizar dependencias o dejar que el nuevo core package se convierta en dependencia. Al actualizar únicamente el core package no se deben sobreescribir dependencias de omni channel o test drive salvo que el equipo lo autorice explícitamente.

Uso de Buildkite con prompts y bloques

Buildkite permite insertar pasos interactivos entre tareas no automatizables. Aprovecha estos bloques para pedir selección de componentes, confirmar versiones y aprobar despliegues a entornos de prueba. Esto mantiene seguridad y control sin romper el flujo DevOps.

Recomendaciones técnicas

Automatiza la gestión de claves y tokens con el gestor de secretos del CI, valida siempre en scratch orgs antes de promover paquetes, integra pruebas de seguridad y coverage en cada build, y sube artefactos que permitan reproducir estados previos. Considera implementar rollback automatizado en caso de errores críticos al instalar paquetes.

Por qué elegir npm package frente a docker image

La imagen docker oficial es conveniente y estandarizada, pero el paquete npm puede integrarse mejor si tu organización ya estandariza pipelines con npm y node, haciendo más simple la gestión de versiones y dependencias del CLI dentro de tus builds.

Sobre Q2BSTUDIO

Q2BSTUDIO es una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida para empresas que requieren soluciones personalizadas e innovadoras. Somos expertos en inteligencia artificial e ia para empresas, desarrollando agentes IA y soluciones de automatización que se integran con procesos de negocio. También ofrecemos servicios de ciberseguridad para proteger aplicaciones y datos, y servicios cloud aws y azure para desplegar con escala y seguridad. Además implementamos servicios inteligencia de negocio y soluciones con power bi para convertir datos en decisiones accionables.

Servicios destacados de Q2BSTUDIO

Desarrollo de aplicaciones a medida, software a medida, consultoría en inteligencia artificial e ia para empresas, diseño e implementación de agentes IA, auditorías y hardening de ciberseguridad, migraciones y despliegues en servicios cloud aws y azure, integración de soluciones de inteligencia de negocio y dashboards con power bi.

Cómo Q2BSTUDIO puede ayudar en pipelines Salesforce

Nuestro equipo puede diseñar e implementar pipelines Buildkite para Salesforce que integren sfdx, tests automatizados, análisis de seguridad, gestión de paquetes y despliegues controlados, adaptando prompts y bloques para cumplir gobernanza. También ofrecemos integración con servicios cloud aws y azure, y soporte para mejorar la observabilidad y resiliencia del proceso de CI CD.

Conclusión y próximos pasos

Ejecutar Salesforce CLI sfdx dentro de una pipeline Buildkite permite acercar Salesforce a prácticas DevOps modernas, aunque con áreas que requieren intervención humana. Con disciplina en pruebas, gestión de dependencias y uso de prompts controlados se logra un flujo eficiente. Si buscas optimizar tus pipelines Salesforce o desarrollar soluciones a medida con inteligencia artificial, ciberseguridad y servicios cloud aws y azure, contacta a Q2BSTUDIO para una consultoría personalizada y llevar tus despliegues al siguiente nivel

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat