2011-02-09 21 views
8

Estoy empezando con Jenkins CI, y tenía una pregunta que estoy luchando por encontrar respuestas en los documentos o en línea. Me pregunto si alguien podría ser capaz de ofrecer algún consejo?¿Implementar como usuario de Jenkins o permitir que Jenkins se ejecute como un usuario diferente?

Estoy intentando utilizar para desplegar automáticamente mi dev y la etapa ramas de mis proyectos de Django, que están alojados en una organización repositorio de Github (es decir, privado). Por el momento tengo un usuario "django" que puede acceder al repositorio de Github a través de una clave de implementación Github. Mi usuario Jenkins no puede acceder al repositorio. ¿Cuál es la mejor forma de práctica de que trata de esto? ¿Debería crear una clave de implementación ssh para el usuario "jenkins" , o debería hacer que Jenkins se ejecute como usuario de "django" ? He visto mencionar si HUDSON_USER en una publicación del grupo de noticias, pero I no puede encontrar una referencia a esto en los documentos.

¡Muchas gracias!

Ludo.

+0

Yo he renunciado a esto ya que no parece ser una buena manera de asegurar Jenkins sólo para permitir Github para enviar el mensaje recibir gancho. – Ludo

Respuesta

3

No he trabajado con Github, por lo que esta respuesta puede no aplicarse en absoluto, pero usamos Jenkins y utilizamos ambos CVS & Subversion para control de fuente.

En nuestro sistema, podemos utilizar diferentes combinaciones de nombre de usuario/contraseña para los tres (Jenkins, CVS, Subversion), y no ha tenido efectos adversos aún (se ha pasado un año desde que desplegamos Hudson - en la actualidad la construcción de más de 50 proyectos)

Siempre que consiga que Jenkins acceda al repositorio utilizando la clave de implementación de github, no debería tener que cambiar a Jenkins para ejecutarlo como django, o crear una clave de usuario de jenkins para github. Personalmente, los mantendría separados.

1

¿Has probado esto?

  1. Póngase en contacto con el equipo de administración de su sistema operativo para permitir el acceso y realizar algunas operaciones en su control de versiones con acceso SUDO.

  2. O ejecutar el comando utilizando sudo -H -u <username> command parameters..

Cuestiones relacionadas