2016-12-02 3 views
0

Я использую Jenkins версии 2.7.20 (установлен на каком-то Linux-боксе). Я хотел бы удалить пользователя с помощью какого-либо API с моей Windows-машины (которая находится в той же сети).Jenkins: Удалить пользователя, используя api

Я пробовал эту команду, чтобы получить верительные детали для моего пользователя user1:

E:\>java -jar jenkins-cli.jar -s http://myjenkinsserver:6060 get-credentials-as-xml "user1" --username "adminUserID" --password "adminPasswd" 

Но я получил эту ошибку:

ERROR: Malformed store identifier, expecting Provider::Resolver::ContextPath got 
user1 
java -jar jenkins-cli.jar get-credentials-as-xml STORE DOMAIN CREDENTIAL [--user 
name VAL] [--password VAL] [--password-file VAL] 
Get a Credentials as XML (secrets redacted) 
STORE    : Store Id 
DOMAIN    : Domain Name 
CREDENTIAL   : Credential Id 
--username VAL  : User name to authenticate yourself to Jenkins 
--password VAL  : Password for authentication. Note that passing a 
         password in arguments is insecure. 
--password-file VAL : File that contains the password 
  1. Как получить Store Id и Domain Name для user1?
  2. Как найти путь к файлу пароля на Jenkins?

Я пытался удалить учетные данные с помощью:

E:\> java -jar jenkins-cli.jar -s http://myjenkinsserver:6060 delete-credentials "user1" --username "adminUserID" --password "adminPasswd" 

Но я получил ту же ошибку.

ответ

1

Не пробовал. Чтобы получить учетные данные ID:

Пример:

java -jar /usr/bin/jenkins-cli.jar -s http://127.0.0.1:8080 -i /keys_path/.ssh/id_rsa list-credentials system::system::jenkins

Это даст вам выход, который выглядит следующим образом:

https://gist.github.com/michaelBenin/59ffbf20c87000bb4b2ac88652a70951

Оттуда вы должны иметь доступ к идентификатору ,

С этим идентификатором, теперь вы можете получить доступ к XML для него, как так:

java -jar /usr/bin/jenkins-cli.jar -s http://127.0.0.1:8080 -i /keys_path/.ssh/id_rsa get-credentials-as-xml system::system::jenkins _ someid

Я предполагаю, что вы могли бы удалить учетные данные, делая то же самое:

java -jar /usr/bin/jenkins-cli.jar -s http://127.0.0.1:8080 -i /keys_path/.ssh/id_rsa delete-credentials system::system::jenkins _ someid

Источник: https://groups.google.com/forum/#!topic/jenkinsci-users/YR-ba25BFZw

Смежные вопросы