es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Este trabajo depende de otros trabajos con artefactos caducados/borrados.

Tengo un proyecto de Python que utiliza la API de reintentos de trabajo de Gitlab para volver a intentar un trabajo de un pipeline.
Sin embargo, mi trabajo de reintentos está fallando con el error “Este trabajo depende de otros trabajos con artefactos expirados / borrados”. ¿Cuál podría ser la razón de este error?

etapas:

- construcción


construcción:

etiquetas: [kubernetes, linux, por defecto]

imagen: #imagen-url

etapa: build

script:

- python3 setup.py sdist bdist wheel

artifacts:

rutas:

- $CI_PROJECT_DIR/dist

- ${CI_PROJECT_DIR}/job

- ${CI_PROJECT_DIR}/*.egg-info/PKG-INFO

expire_in: 600 minutos
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    La razón del error “Este trabajo depende de otros trabajos con artefactos caducados/borrados” es que el trabajo de reintento depende de otros trabajos en la canalización que tienen artefactos caducados o borrados. En la configuración de la canalización de Gitlab proporcionada, la etapa de construcción está definida con un trabajo llamado “build”. Este trabajo crea artefactos que se almacenan durante 600 minutos utilizando el parámetro “expire_in”. Si algún trabajo posterior depende de los artefactos generados por el trabajo de construcción y tiene un tiempo de expiración mayor a 600 minutos, fallará con el mensaje de error anterior ya que los artefactos de dependencia ya no están disponibles.

    Para resolver el problema, el trabajo dependiente debe ser actualizado para usar el mismo tiempo de expiración que el trabajo de construcción o tener un tiempo de expiración más corto. Otra opción sería modificar la canalización para asegurar que el trabajo dependiente se ejecute nuevamente como parte de la canalización en lugar de usar la API de reintento. Esto garantizaría que todas las dependencias estén disponibles y evitaría que ocurran errores como este.

Comments are closed.