Не получается указать git репозиторий в jenkins

jenkins
Теги: #<Tag:0x00007fedb97ec828>

(Elvis Presley ) #1

В поле Repository URL ввожу SSH выдает:
Failed to connect to repository : Error performing command: git.exe ls-remote -h git@github.com:user/myproject.git HEAD
Что с этим делать?


(Eugene Moskalenko) #2

Видимо не может выполнить удаленную команду ls. Предполагаю, что у тебя неправильно сгенерирован ключ SSH, или не указан. На гите или битбаките надо сгенерировать ssh-ключ к репке, потом прописать в Credentials Jenkins, и в настройках проекта, когда укажешь репку и пользователя из Credentials

У тебя все так?

Вот примерчик:


(Elvis Presley ) #3

Да вроде всё так сделал сгенерировал SSH ключ командой ssh-keygen. В папке c:/Пользователи/user/.ssh появилось 3 файла: id_rsa, id_rsa.pub, known_hosts. Скопировал ключ id_rsa.pub и добавил в github в deploys keys. В Jenkins в credentials добавил ключ, сделал как на скриншоте.
Всё равно таже история. Что я делаю не так?


(Elvis Presley ) #4

Если в баш напишу $ git.exe ls-remote -h git@github.com:user/myproject.git HEAD
получаю:
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.


(Eugene Moskalenko) #5

Пишет как будто нет самой репки или нет доступа через ключи SSH, а так все верно делаешь.. Все это на винде стоит?

На винде ключи добавлял через pAgent и putty..


(Stan) #6

Как заметили выше, у вас, скорее всего не добавлены ключи. Я предпочитаю openssh, ибо putty через путти обычно больше проблем (например, запущенный агент). Примеры - http://guides.beanstalkapp.com/version-control/git-on-windows.html#installing-ssh-keys


(Elvis Presley ) #7

Почему не добавлены, вроде все добавил. Что не так сделал?


(Viktor Sorokolet) #8

Я указывал HTTPS, все работало


(Elvis Presley ) #9

Всем спасибо за ответы. Разобрался - не был указан path к git.exe.
Возник ещё один вопрос: запускаю тесты командами
virtualenv ENV
set "PATH=%WORKSPACE%\ENV\Scripts;%PATH%"
pip install selenium
pip install pytest
py.test
Тесты запускаются, прогоняются, но вместе с моими тестами запускаются тесты из библиотек из установленных в виртуальное окружения, например ENV\Lib\site-packages\wheel\test\test_basic.py или ENV\Lib\site-packages\wheel\test\test_tool.py. Как сделать, что бы запускались только мои тесты, которые в репозитории git?


(Maxim Zaitsev) #10

Укажите параметром имя папки, в которой находятся тесты, то есть:
py.test path_to_test_folder


(Elvis Presley ) #11

Спасибо, всё получилось.