如何通过REST API或Jenkins CLI创建Jenkins凭证?凭证应为"秘密文件",而不是用户名/密码组合。
问题类似于this question,但不相同或重复。
答案 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'
答案 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 Found
或404 Not Found
。