t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f7488b8b8d0>

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

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

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

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

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

Если в баш напишу $ 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.

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

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

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

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

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

Всем спасибо за ответы. Разобрался - не был указан 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?

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

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