sonar - Jenkins esclavo se ejecuta como usuario
integrar sonar con jenkins (2)
El problema es que solo hay un proceso esclavo ejecutando el trabajo diferente asignado a ese servidor por el maestro de Jenkins.
Entonces, el esclavo se ejecuta como un solo usuario (generalmente, una cuenta dedicada o una cuenta de sistema).
Como puede obtener el ID de usuario como variable de entorno (con un complemento como el complemento JENKINS Build User Vars ), puede considerar la configuración del trabajo para que el paso de compilación se ejecute como el usuario que desencadenó la compilación.
Ver por ejemplo el plugin JENKINS Authorize Project .
Sin embargo, como mencioné esta respuesta :
El complemento "Autorizar proyecto" no cambia el usuario del nivel del sistema operativo que ejecuta comandos.
Solo establece el usuario de Jenkins que está ejecutando el trabajo y cualquier trabajo en sentido descendente, utilizando la autenticación de Jenkins (cualquiera que sea).
Por lo tanto, le quedan pasos de compilación con runas o comandos su-c para asegurarse de que su tarea se ejecute con el usuario correcto.
Tengo una configuración de jenkins con varios usuarios que inician sesión con el complemento de Active Directory . Esto es útil para que cada usuario pueda acceder a sus propias tareas.
Sin embargo, cada usuario también tiene permisos diferentes en la red local, como el acceso a diferentes carpetas, etc. He notado que los permisos otorgados a cada tarea no están vinculados al usuario sino a la cuenta bajo la cual el esclavo se está ejecutando como servicio. ¿Hay alguna manera de cambiar eso para que la tarea se ejecute en el esclavo bajo la credencial (y, por lo tanto, los permisos) del usuario?
Gracias
Tuve el problema similar y recuerdo que para administrar más control en los proyectos utilicé el complemento de estrategia de roles y configuré la seguridad global usando servidores LDAP (el directorio activo también debería estar bien). Y utilicé un plugin de proyecto autorizado . Eche un vistazo y espero que esto solucione su propósito. Déjame saber en la sección de comentarios para cualquier aclaración.