Я использую Hardy Heron и Jenkins 1.429, установленные вручную (т.е. скачали пакет и установили его, а не по обычным инструкциям здесь * Установите Jenkins в Ubuntu из-за ошибки 302.
Предыстория ... Я неопытен как в Ubuntu, так и в Jenkins. Мне поручено настроить то, что я считаю «базовым» блоком Jenkins CI для создания двух проектов Java Maven и, в конечном счете, проекта C ++. Мы используем Synergy CM в качествеSCM, для которого я установил невыпущенный плагин Synergy для Jenkins (я скачал код и собрал его сам). В настоящее время у меня не включена защита в Jenkins.
Моя проблема заключается в том, что при выполнении сборкиневозможно получить доступ к дереву каталогов исходного кода (например, удалить целевую папку во время чистой фазы). Это происходит потому, что пользователь 'jenkins' является не владельцем исходных каталогов, а скорее моим пользователем менеджера сборки (первым созданнымПользователь Ubuntu).
Как мне решить эту проблему? Мои мысли изначально
1. Смена владельца дерева каталогов
ИЛИ
2. Получите права пользователей, т. Е. Выполняйте задания от имени пользователя моего менеджера сборки, которому принадлежат каталоги,Я читал темы о запуске Jenkins (или заданий) от имени другого пользователя, но, похоже, я заблудился.
3. Я даже не вижу пользователя jenkins, созданного во время установки пакета Jenkins, когда я запускаю инструмент администратора пользователя, но если я пытаюсь добавить пользователя 'jenkins', он говоритменя это уже существует.
Извините, если это вопрос новичка, но хотел бы знать, как правильно это сделать.Заранее спасибо.
Редактировать: я запускаю Jenkins как демон в соответствии с настройками по умолчанию.
Редактировать 2: «Как первый может захватывать вещи, недоступные для второго?».Я понимаю, что вы говорите, и вы правы. Я проверил код через другого пользователя, а не позволил пользователю jenkins сделать это.Но мне все равно нужно запускать сборку как мой пользователь сборки, если я не сделаю пользователя jenkins точно таким же, как мой пользователь сборки, что потребует создания пользователя 'jenkins', созданного в UNIX-боксе, на котором работает сервер Synergy, и, возможно, других вещей.Я бы предпочел просто запустить сборку от имени этого пользователя, если смогу.Я безуспешно пытался добавить строку JENKINS_USER=myuser
, а также изменить DAEMON_ARGS=--name=jenkins ...
, чтобы он был моим пользователем вместо 'jenkins'.