2016-12-02 153 views
0

我使用Jenkins版本2.7.20(安装在某些Linux机器上)。 我想删除一个用户使用我的Windows机器(这是在同一网络)的一些API。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 IdDomain Nameuser1
  2. 如何在Jenkins安装上找到我的密码文件路径?

我试图删除使用的凭据:

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

但我已经得到了同样的错误。

回答

1

没有试过这个。要检索证书编号:

例子:

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

从那里,你应该有访问ID 。

使用该ID,您现在可以访问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