Skip to content

Instantly share code, notes, and snippets.

@lwille
Created February 28, 2022 11:06
Show Gist options
  • Save lwille/fad2548d66d5a47de56587f024e51457 to your computer and use it in GitHub Desktop.
Save lwille/fad2548d66d5a47de56587f024e51457 to your computer and use it in GitHub Desktop.
Jenkins: generate API token for another user
import hudson.model.*
import jenkins.model.*
import jenkins.security.*
import jenkins.security.apitoken.*
def user = User.get("jane-doe", false)
def prop = user.getProperty(ApiTokenProperty.class)
def forceRecreate = false
if(!prop || forceRecreate) {
def result = prop.tokenStore.generateNewToken("generated-by-${User.current()}"
)
user.save()
print(result.plainValue)
} else {
print("A token already exists; set `forceRecreate` to create a new one. Old tokens are not invalidated by this.")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment