Развернуть как пользователь Jenkins или разрешить запускать Jenkins от имени другого пользователя? - PullRequest
9 голосов
/ 09 февраля 2011

Я только начинаю с Дженкинс CI, и у меня возник вопрос, ответы на который я пытаюсь найти в документах или онлайн.Интересно, может ли кто-нибудь предложить какой-нибудь совет?

Я пытаюсь использовать его для автоматического развертывания моих ветвей dev и stage моих проектов Django, которые размещены в репозитории организации Github (то есть, в частном порядке).На данный момент у меня есть пользователь "django", который может получить доступ к репозиторию Github через ключ развертывания Github.Мой пользователь Jenkins не может получить доступ к репо.Как лучше всего с этим справляться - должен ли я создавать ключ развертывания ssh для пользователя "jenkins" или я должен заставить Дженкинса работать как мой пользователь "django"?Я видел упоминание о HUDSON_USER в сообщении группы новостей, но я не могу найти ссылку на это в документации.

Большое спасибо!

Ludo.

Ответы [ 2 ]

3 голосов
/ 09 февраля 2011

Я не работал с Github, и поэтому этот ответ может вообще не применяться, но мы используем Jenkins, и мы используем как CVS, так и Subversion для контроля версий.

В нашей системе мы используем другое имя пользователя /комбинации паролей для всех трех (Jenkins, CVS, Subversion), и это не имело никаких побочных эффектов (прошел год с тех пор, как мы развернули Hudson - в настоящее время мы создаем более 50 проектов).

Пока вы можете получить доступ к репозиторию Jenkins с помощью ключа развертывания github, вам не нужно менять Jenkins для запуска в качестве django или создавать пользовательский ключ jenkins для github.Лично я бы держал их отдельно.

1 голос
/ 03 июля 2012

Вы пробовали это?

  1. Свяжитесь с вашей командой администратора ОС, чтобы предоставить доступ для выполнения нескольких операций в вашем контроле версий с использованием доступа SUDO.

  2. ИЛИ запустить команду, используя sudo -H -u <username> command parameters..

...