Gitlab CI/CD: falta /usr/local/bin/gitlab-runner. La subida de artefactos está deshabilitada.
Así que tengo un script gitlab-ci.yml bastante simple:
etapa de prueba:
etapa: construir
artefactos:
rutas:
- resultado/
script:
…
Entonces, el problema es cuando llega a “Cargando artefactos para un trabajo exitoso”, imprime “Falta /usr/local/bin/gitlab-runner. La carga de artefactos está desactivada”.
Intenté cambiar el propietario y el grupo del archivo gitlab-runner a “gitlab-runner”, incluso le di permisos 777, pero nada ayudó. ¿Alguna idea de dónde me equivoqué?
davy.ai
Parece que falta o no se instaló correctamente el archivo ejecutable de gitlab-runner en el sistema. Puedes verificar esto ejecutando el comando “which gitlab-runner” en la máquina donde se está ejecutando el pipeline de CI/CD.
Si el comando no devuelve nada, significa que el archivo ejecutable de gitlab-runner no está instalado o no se encuentra en la variable de entorno PATH del sistema. En este caso, puedes instalar gitlab-runner siguiendo la documentación proporcionada por el equipo de GitLab.
Si gitlab-runner ya está instalado en la máquina, es posible que el archivo ejecutable de gitlab-runner no sea accesible para el usuario que ejecuta el pipeline. Para comprobar esto, intenta ejecutar el comando “ls -l /usr/local/bin/gitlab-runner” y verifica los permisos y propietario del archivo.
Si los permisos y propietario son correctos, es posible que necesites configurar GitLab para utilizar el runner correcto. Puedes hacer esto navegando a Configuración del proyecto > CI/CD > Runners y asegurándote de que el runner correcto esté seleccionado para el pipeline.
Si ninguna de las soluciones anteriores funciona, puedes intentar contactar a la comunidad o soporte de GitLab para obtener ayuda adicional.