I am trying to add a new comment to an existing Jira issue that I have full rights to. If I hard code the values I want, it works, but the bamboo variable substitution is not working.
I should note that I am using the variables in a couple of different ways. In the URL, for authentication and some injected variables in the comment body.
I have tried ${bamboo.variable_name}, $BAMBOO_VARIABLE_NAME and $bamboo_variable_name, all of which are suggested in different posts.
Here is a sanitized version of my code which it in an inline script in a Bamboo task.
Can someone show me what I am doing wrong?
---
#! /bin/sh
curl --fail \
--request POST \
--url 'https://MyComapny.atlassian.net/rest/api/2/issue/$BAMBOO_ISSUE_KEY/comment' \
--user '$BAMBOO_EMAIL:$BAMBOO_JIRA_TOKEN' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"body": "MY STUFF HERE including $BAMBOO_INJECT_COMMENT_STUFF."
}'
I found it. The usual format (ie ${bamboo.variable}) works, but the URL needs to be "double quoted" not 'single quoted'. I also double quoted the authorization line, although not sure if I needed to. Anyway, it works.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.