Contexto
Si en tu empresa, organización o grupo de amigos tenéis git en Azure DevOps y por otro lado hacéis análisis estático de código con Sonar Cloud, puede ser que en algún momento os volváis locos buscando donde están vuestros proyectos en Sonar Cloud.
De entrada parece que es un problema de las APIs, de sincronización o algún problema parecido, y casi seguro que pensáis en el típico «ya está Microsoft cambiándolo todo y haciendo que no funcione nada». Nada más lejos de la realidad. Se trata simplemente de un problema de seguridad.
Ambas apis para poder sincronizar los dos entornos necesitan ciertos permisos. Sonar para crear proyectos en su sistema, y Azure DevOps para recuperar toda la lista de proyectos. En Sonar Cloud se configura un usuario como administrador de la organización y ese usuario es que usa desde Sonar Cloud para crear los proyectos y conectarse al API de Microsoft para recuperar la lista de proyectos. Al ser ese usuario el que usa Sonar Cloud para conectarse al API de Azure DevOps, el API de Microsoft tan solo devolverá los proyectos a los que tenga acceso ese usuario. Ese era nuestro problema por el que no nos recuperaba la lista entera de proyectos.
Solución
¡Vale! ¡Muy bien! ¿Y cómo lo solucionamos? Pues en nuestro caso fue tan sencillo como hacer administrador de la colección de proyectos en Azure DevOps al usuario que tenemos como administrador de organización en Sonar Cloud, y…. tachán: Proyectos sincronizados.
¿Te interesa Sonar Cloud? Aquí te dejamos una lista de entradas que pueden interesarte: