Аутентификация Jenkins CLI

Я пытаюсь запустить groovysh на моем Jenkins из cli, используя следующую команду:

java -jar jenkins-cli.jar -s <Jenkins URL> -i JenkinsPrivateKey.ppk groovysh

Я сгенерировал этот файл закрытого ключа с помощью PuttyGen и вставил открытый ключ в поле «Открытые ключи SHH» на странице /me/configure файла Jenkins. Дело не в том, что ключ не работает - похоже, что он вообще не аутентифицируется. Когда я запускаю who-am-i с помощью cli:

java -jar jenkins-cli.jar -s <Jenkins URL> -i JenkinsPrivateKey.ppk who-am-i

Это дает мне ответ:

Authenticated as: anonymous

Что мне здесь не хватает? Я думал, что если аутентификация не удалась, она по крайней мере отобразит какое-то сообщение об ошибке. Есть ли способ проверить, что закрытый ключ действительно работает?

Редактировать: после некоторых экспериментов кажется, что аутентификация через CLI не работает молча - я поместил фиктивный открытый ключ в конфигурацию своего профиля и по-прежнему не видел ошибок.


person quietkatalyst    schedule 13.08.2013    source источник


Ответы (1)


Возможно, вам придется преобразовать ваши ключи шпатлевки в формат openssh, чтобы они правильно работали с ключом.

См. https://wiki.cloudbees.com/bin/view/DEV/Customer%2BProvided%2BSlaves%2BWindows

«Вернитесь к генератору ключей Putty, используйте «Преобразования»> «Экспорт ключа OpenSSH», чтобы сохранить закрытый ключ в файл».

Если это работает, не стесняйтесь редактировать вики-страницу Jenkins CLI!

person coffeebreaks    schedule 13.08.2013
comment
Большое спасибо! Я также хотел бы добавить его на страницу вики. Можно ссылку на учебник? - person quietkatalyst; 13.08.2013
comment
Учебник от cloudbees и относится и к другим функциям. Я бы предпочел, чтобы вики Jenkins была автономной в отношении этой информации. - person coffeebreaks; 13.08.2013