使用REST / CLI将秘密文件凭据上载到Jenkins

时间:2017-03-30 19:50:33

标签: rest jenkins jenkins-pipeline jenkins-cli

如何通过REST API或Jenkins CLI创建Jenkins凭证?凭证应为"秘密文件",而不是用户名/密码组合。

问题类似于this question,但不相同或重复。

3 个答案:

答案 0 :(得分:3)

您可以使用CLI的create-credentialx-by-xml

java -jar jenkins-cli.jar -s <JENKINS_URL> create-credentials-by-xml  system::system::jenkins credential.xml

了解其语法的最佳方法是手动创建凭据,然后转储它:

java -jar jenkins-cli.jar -s <JENKINS_URL> get-credentials-as-xml system::system::jenkins _ credential-name > credential-name.xml

然后你可以使用这个XML示例作为模板,它应该是不言自明的。

答案 1 :(得分:3)

您可以按照以下方式执行此操作:

typeof (o.prop) === 'undefined'

今天刚刚结束https://www.linkedin.com/pulse/upload-jenkins-secret-file-credential-via-api-maksym-lushpenko/?trackingId=RDcgSk0KyvW5RxrBD2t1RA%3D%3D

答案 2 :(得分:0)

如果要更新现有的机密文件,我发现的最简单的方法是删除并重新创建。

删除请求以扩展@lumaks答案(即具有相同的主机名,文件夹名称和凭据ID),如下所示:

curl -v -X POST \
-u "user:password" \
https://jenkins.local/job/TEAM-FOLDER/credentials/store/folder/domain/_/credential/test/doDelete

这将分别为现有和不存在的证书文件返回HTTP状态代码302 Found404 Not Found