如何通过 REST API 更新 Jenkins 秘密文本



我需要更新 jenkins 秘密文本。最初我从 UI 创建凭据,但后来在 jenkins 构建中,我想将值更新为不同的值。有什么方法可以通过 REST API 执行更新。

我发现线程很少,但没有解决我的问题,因为我需要更新密钥。

更新:我能够使用 REST API 创建密钥

curl -X POST 'https://user:token@Jenkins_Server:port_number/jenkins/credentials/store/system/domain/_/createCredentials' 
--data-urlencode 'json={
"": "0",
"credentials": { 
"scope": "GLOBAL", 
"id": "myID", 
"secret": "mysecret", 
"description": "myDecription", 
"$class": "org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl" 
} 
}'

谢谢

我能够发现使用下面

$ cat credential.xml
<org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl>
<scope>GLOBAL</scope>
<id>myId</id>
<secret>mysecret</secret>
<description>Test</description>
</org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl>
$ curl -X POST -H content-type:application/xml -d @credential.xml 'https://user:password@jenkins_server:8080/jenkins/credentials/store/system/domain/_/credential/myId/config.xml'

在多次发布此卷曲后,我能够更新 jenkins 构建的机密。

最新更新