| 12345678910111213141516171819 |
- #!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"
|