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 production)
Is there an easy way to do this with the git plugin?
I tried adding a parameter TAG_NAME, and then setting branch_specifier in the git plugin section of the job to $TAG_NAME. Dosen't work. I get:
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
Any ideas?
With the help of the Git plugin Jenkins can easily pull source code from any Git repository that the Jenkins build node can access.
If you want to be able to dynamically give a Git branch to use in a Jenkins build then you'll need to do a couple of things. Then, in your Pipeline configuration, under Branches to build, add your parameter name inside the Branch Specifier box, surrounded by ${} . Jenkins will expand your variable when the job runs.
Make the build parameterized and in the git URL box, put the name of the variable you've defined. For example: ${GIT_URL}
. This should do it.
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 [email protected]: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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With