如何参数化Bamboo构建?

时间:2014-05-07 01:21:36

标签: rest automation continuous-integration bamboo

请注意,虽然我的具体示例涉及Java / Grails,但它确实适用于Bamboo中可用的任何类型的任务。

我的任务是Bamboo构建的一部分,我在其中运行Java / Grails应用程序:

grails run-app -Dgrails.env=<ENV>

&#34; <ENV>&#34;可以是多个值中的一个(devprodstaging等。参与&#34;参数化&#34;该计划,有时,它运行如此:

grails run-app -Dgrails.env=dev

有时,它会这样运行:

grails run-app -Dgrails.env=staging

等。这是可能的,如果是这样,怎么样? REST API是否允许我指定参数信息,以便我可以使用cURLwget启动不同参数化的构建?

1 个答案:

答案 0 :(得分:7)

这似乎是一种解决方法,但我相信它可以帮助您解决问题。 Atlassian有一个免费的插件调用Bamboo Inject Variables Plugin。基本上,使用此插件,您可以创建“从文件中注入Bamboo变量”任务以从文件中读取变量。

因此,这里的想法是让您的脚本将变量设置为特定文件,然后启动构建;构建本身将从文件中读取该变量,并在grails任务中使用它。

<强>更新

搜索之后,我发现您可以使用REST API来更改计划变量(非全局)。这将使您的任务更简单:只需定义计划变量(在计划配置 - &gt;选项卡变量中),然后在每次需要时更改它。有关如何更改的信息,请访问Bamboo Knowledge Base