#!groovy import groovy.json.JsonSlurper import hudson.model.* import jenkins.model.* import jenkins.security.* import jenkins.security.apitoken.* def parser = new JsonSlurper() def config = parser.parseText(new File('/var/jenkins_home/config.json').text) def u = User.get(config.jenkins.username) def t = u.getProperty(ApiTokenProperty.class) def token = t.tokenStore.generateNewToken("JENKINS_TOKEN") u.save() new File('/var/jenkins_home/JENKINS_TOKEN').withWriter('utf-8') { writer -> writer.write token.plainValue } println "token is $token.plainValue"