POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Ejecutando Salesforce CLI (sfdx) en la pipeline de Buildkite

Ejecutando Salesforce CLI (sfdx) en la pipeline de Buildkite

Publicado el 16/08/2025

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

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio