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.

Las ramas no están siendo ignoradas en los trabajos de CircleCi

Estoy tratando de ignorar TODAS las ramas y solo iniciar los trabajos en una construcción etiquetada si la etiqueta contiene el valor correcto.

Estoy usando

workflows:
  version: 2
  deploy_staging:
    jobs:
      - ios_deploy_staging:
        filters:
          tags:
            only: /^staging-[0-9]+(\.[0-9]+)*$/
          branches:
            ignore: /.*/
      - android_deploy_staging:
        filters:
          tags:
            only: /^staging-[0-9]+(\.[0-9]+)*$/
          branches:
            ignore: /.*/
      - ios_deploy_prod:
        filters:
          tags:
            only: /^prod-[0-9]+(\.[0-9]+)*$/
          branches:
            ignore: /.*/
      - android_deploy_prod:
          filters:
            tags:
              only: /^prod-[0-9]+(\.[0-9]+)*$/
            branches:
              ignore: /.*/

Curiosamente, solo se ignora el trabajo de android_deploy_prod, todos los demás trabajos se ejecutan en todas las ramas.

¿Alguien ha visto esto antes?

Tags:  

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en CircleCI, puede haber varias razones por las cuales solo se está ignorando el trabajo android_deploy_prod y por qué los trabajos restantes se ejecutan en todas las ramas.

    En primer lugar, podría tratarse de un problema de sintaxis en el archivo de configuración. Asegúrese de que la indentación sea correcta y de que no haya espacios o caracteres faltantes o adicionales. Verifique las expresiones regulares utilizadas en los filtros only e ignore para asegurarse de que estén coincidiendo correctamente con los valores y patrones deseados.

    Otra posibilidad podría estar relacionada con el orden en el que se enumeran los trabajos en la definición del flujo de trabajo. CircleCI intentará ejecutar los trabajos en el orden en que están enumerados y, si un trabajo falla, no ejecutará los trabajos posteriores. Verifique si el trabajo android_deploy_prod se enumera antes de los otros trabajos que no se están ignorando y considere reorganizarlos si es necesario.

    Por último, podría tratarse de un problema de caché o un problema con el servidor de CircleCI. Intente borrar su caché y reiniciar la compilación, o contacte el soporte de CircleCI para obtener más ayuda.

    En general, puede haber varias razones por las cuales se están ignorando algunos trabajos mientras que otros no se están ejecutando como se espera, y puede requerir un poco de solución de problemas para determinar la causa raíz del problema.

Comments are closed.