create-api-token.groovy 561 B

12345678910111213141516171819
  1. #!groovy
  2. import groovy.json.JsonSlurper
  3. import hudson.model.*
  4. import jenkins.model.*
  5. import jenkins.security.*
  6. import jenkins.security.apitoken.*
  7. def parser = new JsonSlurper()
  8. def config = parser.parseText(new File('/var/jenkins_home/config.json').text)
  9. def u = User.get(config.jenkins.username)
  10. def t = u.getProperty(ApiTokenProperty.class)
  11. def token = t.tokenStore.generateNewToken("JENKINS_TOKEN")
  12. u.save()
  13. new File('/var/jenkins_home/JENKINS_TOKEN').withWriter('utf-8') {
  14. writer -> writer.write token.plainValue
  15. }
  16. println "token is $token.plainValue"