请注意,虽然我的具体示例涉及Java / Grails,但它确实适用于Bamboo中可用的任何类型的任务。
我的任务是Bamboo构建的一部分,我在其中运行Java / Grails应用程序:
grails run-app -Dgrails.env=<ENV>
&#34; <ENV>
&#34;可以是多个值中的一个(dev
,prod
,staging
等。参与&#34;参数化&#34;该计划,有时,它运行如此:
grails run-app -Dgrails.env=dev
有时,它会这样运行:
grails run-app -Dgrails.env=staging
等。这是可能的,如果是这样,怎么样? REST API是否允许我指定参数信息,以便我可以使用cURL
或wget
启动不同参数化的构建?
答案 0 :(得分:7)
这似乎是一种解决方法,但我相信它可以帮助您解决问题。 Atlassian有一个免费的插件调用Bamboo Inject Variables Plugin。基本上,使用此插件,您可以创建“从文件中注入Bamboo变量”任务以从文件中读取变量。
因此,这里的想法是让您的脚本将变量设置为特定文件,然后启动构建;构建本身将从文件中读取该变量,并在grails任务中使用它。
<强>更新强>
搜索之后,我发现您可以使用REST API来更改计划变量(非全局)。这将使您的任务更简单:只需定义计划变量(在计划配置 - &gt;选项卡变量中),然后在每次需要时更改它。有关如何更改的信息,请访问Bamboo Knowledge Base