首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用REST / CLI将机密文件凭据上传到Jenkins

使用REST / CLI将机密文件凭据上传到Jenkins
EN

Stack Overflow用户
提问于 2017-03-31 03:50:33
回答 3查看 6.4K关注 0票数 13

如何通过REST API或Jenkins CLI创建Jenkins凭据?凭证的类型应该是"secret file",而不是用户名/密码的组合。

这个问题与this question相似,但不是相同或重复的。

EN

回答 3

Stack Overflow用户

发布于 2017-06-07 04:52:54

要通过命令行界面创建Jenkins凭据,您可以使用create-credentials-by-xml命令:

代码语言:javascript
运行
复制
java -jar jenkins-cli.jar -s <JENKINS_URL> create-credentials-by-xml  system::system::jenkins _ < credential-name.xml

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

代码语言:javascript
运行
复制
java -jar jenkins-cli.jar -s <JENKINS_URL> get-credentials-as-xml system::system::jenkins _ credential-name > credential-name.xml

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

票数 9
EN

Stack Overflow用户

发布于 2018-01-04 03:06:43

您可以按如下方式进行操作:

代码语言:javascript
运行
复制
curl -X POST \
 https://jenkins.local/job/TEAM-FOLDER/credentials/store/folder/domain/_/createCredentials \
 -F secret=@/Users/maksym/secret \
 -F 'json={"": "4", "credentials": {"file": "secret", "id": "test", 
"description": "HELLO-curl", "stapler-class": 
"org.jenkinsci.plugins.plaincredentials.impl.FileCredentialsImpl", 
"$class": 
"org.jenkinsci.plugins.plaincredentials.impl.FileCredentialsImpl"}}'

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

票数 4
EN

Stack Overflow用户

发布于 2018-12-20 17:15:39

如果你想更新一个现有的秘密文件,我找到的最简单的方法是删除并重新创建。

一个delete请求,以扩展@lumaks答案(即,使用相同的主机名、文件夹名和凭证id),如下所示:

代码语言:javascript
运行
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43127119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档