Skip to content

Instantly share code, notes, and snippets.

@t3knoid
Last active April 3, 2021 08:30
Show Gist options
  • Save t3knoid/bc23788a6300815aaab86e8c669b58fd to your computer and use it in GitHub Desktop.
Save t3knoid/bc23788a6300815aaab86e8c669b58fd to your computer and use it in GitHub Desktop.
Create a Jenkins Dynamic Choice Parameter using values from a given folder
import groovy.io.FileType
def builds = []
def versions = []
def folder= "" // Define folder where to enumerate
def dir = new File(folder)
dir.eachFile (FileType.DIRECTORIES) {
if (!it.name.startsWith('_')) {
// Parse out version number
// format of folder is "2020-03-06 v 1.0.0.448 Daily"
def (deploydate, suffix) = it.name.split(' v ')
def (version) = suffix.split(' ',2)
versions.add(version)
}
}
versions.sort()
versions.reverse(true)
versions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment