Is it possible to create an artifact name based on a variable, like bamboo.build.planName or bamboo.jira.version and so on.
Thanks in advance
Hi Beck,
When you say "artifact name based on a variable", Are you talking about the file itself or use variables in the artifact definition page?
Artifact file:
As variables will be available at agent's environment while the build is running, you can use them in your tasks to produce your artifacts.
Very simple example:
If you want to create a "planKey-buildNumber.txt" file and write "hello world" into it, you just need to add a script task with the following inline script:
echo hello World > ${bamboo.planKey}-${bamboo.buildNumber}.txt
The same syntax can be used anywhere inside your build.
You will find more examples in the "Bamboo variables" documentation.
Artifact Definition:
Yes, you can use variables at the artifact definition fields, the only thing that you must pay attention is to do not use Build-specific variables (like ${bamboo.buildNumber}) in the "copy pattern" field, as these variable are evaluated by Bamboo dynamically at build time, you may face problems if you decide to use the artifact in another plan and/or deployment.
Please let me know if this answers your question.
cheers.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.