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