Utiliza GitHub Actions para publicar tu proyecto en una imagen Docker.
¡Bienvenido a "Publicar paquetes"! 👋
Primero, tómate un momento para examinar la imagen a continuación. Muestra la relación entre integración continua, entrega continua y despliegue continuo.
Integración continua (CI) es una práctica donde los desarrolladores integran código probado en una rama compartida varias veces al día. Entrega continua (CD) es la siguiente fase de integración continua (CI) donde también nos aseguramos de empaquetar el código en una release y almacenarlo en algún lugar, preferiblemente en un repositorio de artefactos. Por último, despliegue continuo (CD) lleva entrega continua (CD) al siguiente nivel al desplegar nuestras versiones directamente al mundo.
Docker es un motor que te permite ejecutar contenedores. Los contenedores son paquetes de software que pueden ejecutarse de manera confiable en diferentes entornos. Los contenedores incluyen todo lo necesario para ejecutar la aplicación. Los contenedores son livianos en comparación con las máquinas virtuales. Un Dockerfile es un documento de texto que contiene todos los comandos e instrucciones necesarios para construir una imagen de Docker. Una imagen de Docker es un paquete ejecutable compuesto de código, dependencias, bibliotecas, un tiempo de ejecución, variables de entorno y archivos de configuración. Un contenedor de Docker es una instancia de tiempo de ejecución de una imagen de Docker.
Comenzaremos creando el archivo de flujo de trabajo para publicar una imagen de Docker en GitHub Packages.
-
Abre una nueva pestaña del navegador y trabaja en los pasos en tu segunda pestaña mientras lees las instrucciones en esta pestaña.
-
Navega a la pestaña Code.
-
Desde el menú desplegable de la rama stemdo, haz clic en la rama cd.
-
Navega hasta la carpeta
.github/workflows/, luego selecciona Añadir archivo y haz clic en Crear nuevo archivo. -
En el campo Nombrar tu archivo..., ingresa
publish.yml. -
Agrega lo siguiente al archivo
publish.yml:name: Publish to Docker on: push: branches: - stemdo permissions: packages: write contents: read jobs: publish: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 # Add your test steps here if needed... - name: Docker meta id: meta uses: docker/metadata-action@v5 with: images: ghcr.io/TU_NOMBRE/publish-packages/game tags: type=sha - name: Login to GHCR uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build container uses: docker/build-push-action@v5 with: context: . push: true tags: ${{ steps.meta.outputs.tags }}
-
Reemplaza
TU_NOMBREcon el nombre de la organización. Recuerda que estamos usando una organización usa el nombre de la organización y agregar tu nombre como sufijo a publish-packages. -
Asegúrate de que el nombre de la imagen sea único.
-
Haz commit a tus cambios.
-
(opcional) Crea una solicitud de extracción para ver todos los cambios que realizarás a lo largo de este curso. Haz clic en la pestaña Pull Requests, luego en New pull request, establece
base: stemdoycompare: cd. -
Espera aproximadamente 20 segundos y luego actualiza esta página (la que estás siguiendo las instrucciones). GitHub Actions se actualizará automáticamente al siguiente paso.
Obtén ayuda: Publica en nuestro foro de discusión • Revisa la página de estado de GitHub
© 2023 GitHub • Código de Conducta • Licencia MIT
