Skip to main content

Acerca del empaquetado con Acciones de GitHub

Puedes configurar flujos de trabajo en GitHub Actions para generar paquetes y cargarlos en GitHub Packages u otro proveedor de alojamiento del paquete.

Note

Actualmente los ejecutores hospedados por GitHub no se admiten en GitHub Enterprise Server. Puede ver más información sobre la compatibilidad futura planeada en GitHub public roadmap.

Empaquetado en flujos de trabajo de integración continua

Un paso de empaquetado es una parte común de un flujo de trabajo de integración continua o entrega continua. Crear un paquete al final de un flujo de trabajo de integración continua puede ayudar durante las revisiones de código en una solicitud de extracción.

Después de construir y probar tu código, un paso de empaquetado puede generar un artefacto ejecutable o desplegable. Según el tipo de aplicación que estás construyendo, este paquete se puede descargar de forma local para pruebas manuales, disponible para que los usuarios los descarguen o se implementen en un entorno de ensayo o producción.

Por ejemplo, un flujo de trabajo de integración continua para un proyecto de Java puede ejecutar mvn package para generar un archivo JAR. O un flujo de trabajo de CI para una aplicación Node.js puede crear un contenedor Docker.

Ahora, cuando revises una solicitud de extracción, podrás ver la ejecución del flujo de trabajo y descargar el artefacto que se produjo.

Captura de pantalla de la sección "Artefactos" de una ejecución de flujo de trabajo. El nombre del artefacto generado por la ejecución, "artefacto", se resalta con un contorno naranja oscuro.

Esto te permitirá ejecutar el código en la solicitud de extracción en tu máquina, lo que puede ayudar con la depuración o la prueba de la solicitud de extracción.

Flujos de trabajo para publicar paquetes

Además de cargar artefactos de empaquetado para las pruebas en un flujo de trabajo de integración continua, puedes crear flujos de trabajo que construyan tu proyecto y publiquen paquetes en un registro de paquete.

  • Publicar paquetes en GitHub Packages GitHub Packages actúa como un servicio de hospedaje para muchos tipos de paquetes. Puedes elegir compartir tus paquetes con todos los GitHub, o paquetes privados para compartir con los colaboradores o una organización. Para obtener más información, vea «Introducción a los paquetes de GitHub».

    Es posible que desees publicar paquetes para el GitHub Packages en cada subida a la rama predeterminada. Esto permitirá que los desarrolladores de tu proyecto siempre puedan ejecutar y probar la última compilación de la rama predeterminada fácilmente, si la instalan desde el GitHub Packages.

  • Publicar paquetes en un registro de paquetes Para diversos proyectos, la publicación en un registro de paquetes se realiza cada vez que se lanza una nueva versión de un proyecto. Por ejemplo, un proyecto que produce un archivo JAR puede cargar nuevos lanzamientos en el repositorio central de Maven. O bien, un proyecto de .NET puede generar un paquete NuGet y cargarlo en la galería de NuGet.

    Puedes automatizar esto creando un flujo de trabajo que publique paquetes en un registro de paquetes en cada creación de lanzamiento. Para obtener más información, vea «Administrar lanzamientos en un repositorio».

Información adicional