如何使用Jenkins API为Jenkins创建凭证的秘密文本类型?

时间:2019-12-27 23:05:08

标签: rest api jenkins cloudbees

到目前为止,我正在Jenkins上使用凭据插件,并使用如下所示的Property 'setTaskValue' does not exist on type 'Readonly<{}> & Readonly<{ children?: ReactNode; }>'.ts(2339) POST进行了{JENKINS_URL}/credentials/store/system/domain/_/createCredentials

credentials.xml

,它将成功创建类型为<com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl> <scope>GLOBAL</scope> <id>my-test-cred</id> <description>This is an example from REST API</description> <username>xyz-test</username> <password> xyz-yay </password></com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl> 的凭据。

但是,假设我想创建一个类型username:password的凭证,该凭证将包含一个令牌或一个秘密(例如GitHub令牌),那么我该如何创建一个secret-text呢?我搜索过很多东西,但在这里找不到明确的指南:-(

1 个答案:

答案 0 :(得分:0)

同意!很难找到secret-text的XML凭证。如果您有从.json获取xml的方法,请在下面找到.json为secret-text

创建凭据
curl -X POST 'http://user:token@jenkins_server:8080/credentials/store/system/domain/_/createCredentials' \
--data-urlencode 'json={
  "": "0",
   "credentials": { 
   "scope": "GLOBAL", 
   "id": "myid", 
   "secret": "mysecret", 
   "description": "mydescription", 
   "$class": "org.jenkinsci.plugins.plaincredentials.impl.StringCredentialsImpl" 
  } 
}