Kann jemand eine neue jenkins (2.8) Anmeldeinformationen (zB für einen Git-Zugang) über API oder POST-Anfrage in Jenkins erstellen? Ich habe versucht, diesen Code zu verwenden (von einem anderen Stackoverflow Thema), aber es tut nichts:Wie erstelle ich eine jenkins credentials via API?
import json
import requests
def main():
data = {
'credentials': {
'scope': "GLOBAL",
'username': "jenkins",
'privateKeySource': {
'privateKey': "-----BEGIN RSA PRIVATE KEY-----\nX\n-----END RSA PRIVATE KEY-----",
'stapler-class': "com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey$DirectEntryPrivateKeySource"
},
'stapler-class': "com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey"
}
}
payload = {
'json': json.dumps(data),
'Submit': "OK",
}
r = requests.post("http://%s:%d/credential-store/domain/_/createCredentials" % (localhost, 8080), data=payload)
if r.status_code != requests.codes.ok:
print r.text
Ist es möglich, von Java? Wenn Sie es mit Java machen können, sagen Sie mir bitte Ihre Antwort. – user2434741