Hi All,
I have seen many posts where people asking to access Bamboo variables in script but this is not about that.
I am defining a variable in Shell Script task, as below, and then I would like to access that variable in the subsequent maven task.
<span>#!/bin/sh<br></span><span><br>currentBuildNumber</span><span>=</span><span>$</span><span>{</span><span>bamboo</span><span>.</span><span>buildNumber</span><span>}<br></span><span><br>toSubtract</span><span>=</span><span>1</span><span>newVersion</span><span>=</span><span>$</span><span>((</span><span> currentBuildNumber </span><span>-</span><span> toSubtract </span><span>))<br><br></span><span>echo </span><span>"Value of newVersion: ${newVersion}"</span>This one goes perfectly fine. However I have a subsequent maven 3 task where I try to access this variable by typing ${newVersion} I get below error
versions:set-property -Dproperty="newThatversion" -DnewVersion="${bamboo.newVersion}"<span>error </span><span>07</span><span>-</span><span>Jun</span><span>-</span><span>2019</span> <span>14</span><span>:</span><span>12</span><span>:</span><span>20</span> <span>Exception</span> <span>in</span><span> thread </span><span>"main"</span><span> java</span><span>.</span><span>lang</span><span>.</span><span>StackOverflowError</span><span>simple <br></span><span>07</span><span>-</span><span>Jun</span><span>-</span><span>2019</span> <span>14</span><span>:</span><span>12</span><span>:</span><span>21</span> <span>Failing</span><span> task since </span><span>return</span><span> code of </span><span>[</span><span>mvn </span><span>--</span><span>batch</span><span>-</span><span>mode </span><span>-</span><span>Djava</span><span>.</span><span>io</span><span>.</span><span>tmpdir</span><span>=/</span><span>tmp versions</span><span>:</span><span>set</span> <span>-</span><span>DnewVersion</span><span>=</span><span>1.0</span><span>.</span><span>$</span><span>{</span><span>newVersion</span><span>}]</span><span> was </span><span>1</span> <span>while</span><span> expected </span><span>0</span>Basically, I would like to automate the version number of the built jar files just by using ${bamboo.buildNumber} and subtracting some number so that I won't have to enter the new version number every time I run a build.
Appreciate your help... thanks,
P.S. StackOverflow post is here... https://stackoverflow.com/questions/56488718/bamboo-access-script-variable-in-subsequent-maven-task (I will update there when I get an answer)