Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo eliminar todos los artefactos en acciones de GitHub

 Un ejemplo rápido para mostrarle cómo eliminar todos los artefactos en Acciones de GitHub.

Veremos cómo puede eliminar artefactos en acciones de GitHub para evitar las limitaciones de almacenamiento de los repositorios privados.

Presentación de acciones de GitHub

Github Actions es un servicio de CI similar a otros sistemas de CI como CircleCI o Travis. Puede definir sus trabajos en un archivo yaml dentro de su repositorio de GitHub y le indica a GitHub que compile, pruebe e implemente automáticamente su aplicación en eventos desencadenantes, como solicitudes push y pull.

En caso de que esté utilizando Acciones de GitHub con repositorios públicos, se beneficia del tiempo de computación ilimitado y del almacenamiento ilimitado, pero ese no es el caso de los repositorios privados. Por ejemplo, para el almacenamiento hay un límite de 500 MB.

Artefactos

Las acciones de GitHub proporcionan artefactos que se crean cuando necesitas almacenar datos temporalmente para usarlos en tus trabajos. Los artefactos también cuentan para la cuota.

Anteriormente, tenía que esperar 90 días para que los artefactos expiraran automáticamente y liberaran el espacio ocupado, pero recientemente GitHub agregó un nuevo punto final de API para la eliminación de artefactos. Esto le permitirá mantener su almacenamiento por debajo del límite de los repositorios privados de GitHub para que no tenga que pagar por el almacenamiento adicional.

Veamos ahora cómo puede eliminar artefactos usando dos acciones disponibles en el mercado de GitHub.

Eliminar todos los artefactos de compilación en las limpiezas nocturnas

Puede utilizar limpiezas nocturnas en sus repositorios para eliminar todos los artefactos de compilación anteriores a una cantidad de días.

Puede eliminar todos los artefactos utilizando el kolpav/purge-artifacts-action.

Simplemente agregue un .github/workflows/nightly_cleanup.ymlarchivo con la siguiente configuración a su repositorio para activar la purge-artifacts-actionacción en intervalos regulares y se encargará de eliminar todos los artefactos anteriores a la cantidad de días elegida:

name: 'nightly artifacts cleanup'
on:
  schedule:
    - cron: '0 1 * * *' # every night at 1 am UTC

jobs:
  delete-artifacts:
    runs-on: ubuntu-latest
    steps:
      - uses: kolpav/purge-artifacts-action@v1
        with:
          token: $
          expire-in: 7days # Set this to 0 to delete all artifacts

También puede verificar la acción delete-run-artifacts que le ayudará a eliminar todos los artefactos creados por o adjuntos a una ejecución de flujo de trabajo una vez que la ejecución se haya completado. Funciona generando un flujo de trabajo independiente mediante un webhook. Consulte este enlace para saber cómo utilizar esta acción.

Publicar un comentario

0 Comentarios