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 • Equip 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?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat