Bamboo "${bamboo.X} not resolved" variable in CI
A task received the literal text ${bamboo.something} instead of a value. Bamboo only substitutes variables it knows at that scope; an undefined, misspelled, or wrongly-scoped variable is passed through unresolved.
What this error means
A command runs with a literal "${bamboo.my.var}" in its arguments or a script prints the placeholder verbatim, causing a downstream failure.
Deploying version ${bamboo.releaseVersion} to https://${bamboo.targetHost}
curl: (6) Could not resolve host: ${bamboo.targetHost}Common causes
The variable is undefined at this scope
The variable is not defined as a global, plan, or deployment variable available to this task, so Bamboo leaves the placeholder unchanged.
Wrong name or syntax
The variable name is misspelled, or a plan-specific name is referenced where it does not exist, so no substitution occurs.
How to fix it
Define the variable at the correct scope
- Decide whether the variable should be global, plan, or deployment scoped.
- Define it there with the exact name the task references.
- Re-run so Bamboo substitutes the value.
# Plan configuration > Variables > add key 'targetHost' with a value
# reference it as ${bamboo.targetHost} in the taskFix the reference syntax and name
Use the ${bamboo.<name>} form and confirm the name matches an existing variable exactly, including dotted namespaces.
How to prevent it
- Define shared values as global variables so every plan resolves them.
- Keep variable names consistent and documented per plan.
- Fail fast when a required variable is empty rather than passing a placeholder on.