Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores, consultores, administradores y arquitectos de Salesforce para toda Iberoamérica
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Acelera tus compilaciones de paquetes aprovechando los diferentes tipos de compilaciones
Los administradores de versiones que poseen la canalización para uno o muchos paquetes 2GP administrados o paquetes desbloqueados desean que su canalización de construcción DevOps sea lo más eficiente posible. Esta entrada de blog le guiará a través de los tres tipos de compilaciones de paquetes disponibles y cómo utilizarlos para optimizar su proceso de DevOps.
DevOps
La eficiencia puede ser difícil
La creación de un artefacto de paquete instalable, también conocido como versión de paquete, es un paso clave en un script de integración continua (CI) para paquetes de Salesforce. El tiempo que se tarda en crear una versión de paquete puede variar en función de la cantidad de metadatos del paquete y de los paquetes de los que depende. Esta duración puede tener un impacto significativo en su productividad de DevOps, ya que los desarrolladores y los ingenieros de control de calidad pueden tener que esperar a que se complete la compilación antes de poder continuar con su trabajo.
Los tres tipos de compilaciones de paquetes
Salesforce ofrece tres tipos diferentes de compilaciones de paquetes: compilación completa, compilación rápida y compilación asíncrona.
Salesforce ofrece tres tipos diferentes de compilaciones de paquetes: compilación completa, compilación rápida y compilación asíncrona
Construcción completa
Una compilación completa realiza comprobaciones rigurosas por adelantado, incluyendo la validación de los metadatos y dependencias del paquete, la ejecución de pruebas Apex y la medición de la cobertura del código. Si todos estos pasos tienen éxito, la compilación produce una versión instalable del paquete. Las compilaciones completas llevan mucho tiempo, pero garantizan la validez técnica desde el punto de vista del empaquetado
Compilación rápida
Una compilación rápida se completa rápidamente porque valida muy pocas cosas. Proporciona una versión instalable del paquete sin validar la integridad o coherencia de los metadatos y dependencias del paquete ni ejecutar pruebas Apex. Las compilaciones rápidas son ultrarrápidas pero no se validan, por lo que la versión del paquete resultante no puede promocionarse al estado liberado ni instalarse en orgs de producción.
Creación rápida
Construcción asíncrona
Una compilación asíncrona es una combinación de una compilación completa y una rápida. Crea una versión del paquete instalable en medio del proceso de validación, antes de ejecutar las pruebas de Apex. Las compilaciones asíncronas tardan más que las rápidas, pero menos que las completas. La versión del paquete resultante puede promocionarse al estado liberado si las pruebas de Apex se superan y se cumple el requisito de cobertura de código.
Creación rápida
Elegir el tipo de compilación adecuado
El tipo de compilación que debe utilizar depende de su proceso de CI y requisitos específicos. Aquí hay algunos escenarios a considerar:
- Si está realizando compilaciones frecuentes y tiene la validación incorporada antes o inmediatamente después del paso de creación de la versión del paquete, una compilación rápida es la mejor opción.
- Si tiene una compilación nocturna, una compilación completa es probablemente la mejor opción
- Si tiene una compilación nocturna, una compilación completa es probablemente la mejor opción.
- Si tiene una compilación nocturna, una compilación completa es probablemente la mejor opción
- Si está realizando 2-3 compilaciones al día y su CI no ejecuta pruebas fuera de la compilación, las compilaciones asíncronas son probablemente la mejor opción.
- Si tiene una compilación nocturna, una compilación completa es probablemente la mejor opción
Se recomienda probar los tres tipos de compilación en un paquete existente y comparar la duración de cada uno para determinar cuál funciona mejor para sus necesidades.
<p
Conclusión
Al aprovechar los diferentes tipos de compilación, puede optimizar sus compilaciones de paquetes y mejorar su rendimiento de Dev
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2024/08/accelerate-your-package-builds-by-leveraging-different-build-types.html