Jenkins supports parametrized builds.
I have a deployment build that requires the tag to deploy to be specified via a parameter. (to deploy a particular tag to produ
Will up oooold topic, since this one is in google's top. Spent some time on this question... Short answer: Extensible choice plugin + groovy script. This allows to make dropdown menu already filled with existing tags.
def gettags = "git ls-remote -t git@github.com:mycompany/com.someproject.git".execute()
def tags = []
def t1 = []
gettags.text.eachLine {tags.add(it)}
for(i in tags)
t1.add(i.split()[1].replaceAll('\\^\\{\\}', '').replaceAll('refs/tags/', ''))
t1 = t1.unique()
return t1
Long answer here