Size: a a a

2018 March 21

SR

Sin Ra in jenkins_ru
ну я настроил себе юзера git только для этого..
источник

rd

rus dacent in jenkins_ru
Artem Namleev
речь о nexus 2, верно?
И о третьем тоже.
источник

K

K_levin in jenkins_ru
Sin Ra
ну я настроил себе юзера git только для этого..
в смысле полноценного пользователя?
источник

SR

Sin Ra in jenkins_ru
K_levin
Народ, проясните пожалуйста пару моментов т.к. слишком много противоречивой инфы в интернете.

Есть линукс пользователь jenkins. Ему принадлежат все папки и от его же имени крутится мастер-инстанс. Шелл для него не выбран. Предполагается, что сборки и запуски тестов будут происходить на той же самой машине. В итоге какой пользователь будет фактически выкачивать репозиторий и нужен ли ему для этого доступ к шелу?
на другом дженкинсе, кто-то добавил ему логин шелл и всё закрутилось вокруг него. то есть , подумать если в плане безопасности - то не давать ему логин шелл.. если в плане забить ;) то даешь и не паришься :)
источник

SR

Sin Ra in jenkins_ru
K_levin
в смысле полноценного пользователя?
да.. чтоб с репы ток качать.. но билдит мавеном уже, а тому похеру с какимы ты юзером :)
источник

SR

Sin Ra in jenkins_ru
когда идет билд мастер использует всё равно юзер jenkins
источник

SR

Sin Ra in jenkins_ru
K_levin
в смысле полноценного пользователя?
источник

K

K_levin in jenkins_ru
Окей, правильно я тогда все понимаю?

1. Добавили credential с пользователем jenkins(?) и закрытой частью ключа, публичную засунули как deploy key в репу
2. В настройках git plugin никаких пользователей писать не нужно. (?)
3. В настройках gitlab plugin указать access token от любого пользователя имеющего доступ к репе (от какого правильно брать?)
4. В настройках джобы указали как ходить на гитлаб, указали ссылку на репу в виде git@<gitlab url>:/path_to_repo.git и credential из первого шага
источник

K

K_levin in jenkins_ru
Спойлер: у меня все заканчивается ошибкой доступа и я не понимаю почему
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress git@mygitlab.ru:user/my_repo.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
fatal: The remote end hung up unexpectedly
источник

SR

Sin Ra in jenkins_ru
ща гляну.. вроде всё правильно, кроме гит плагина.. ща
источник

SR

Sin Ra in jenkins_ru
в первом добавили в credentials— gitlab api token
источник

SR

Sin Ra in jenkins_ru
источник

SR

Sin Ra in jenkins_ru
который мы взяли с гитлаба юзера
источник

SR

Sin Ra in jenkins_ru
источник

K

K_levin in jenkins_ru
важно с какого юзера брать токен?
источник

SR

Sin Ra in jenkins_ru
K_levin
важно с какого юзера брать токен?
с гитлаба? ну у меня там парочку..
источник

SR

Sin Ra in jenkins_ru
просто юзер, я думаю
источник

SR

Sin Ra in jenkins_ru
а потом запилили это в плагин
источник

SR

Sin Ra in jenkins_ru
источник

SR

Sin Ra in jenkins_ru
источник