IAm*_*aja 5 rest continuous-integration automation bamboo
请注意,虽然我的具体示例涉及Java/Grails,但它确实适用于Bamboo中可用的任何类型的任务.
我有一个任务是Bamboo构建的一部分,我运行Java/Grails应用程序,如下所示:
grails run-app -Dgrails.env=<ENV>
Run Code Online (Sandbox Code Playgroud)
其中," <ENV>"可以是几个值之一(dev,prod,staging等)."参数化"计划会很好,所以有时它会像这样运行:
grails run-app -Dgrails.env=dev
Run Code Online (Sandbox Code Playgroud)
而其他时候,它运行如下:
grails run-app -Dgrails.env=staging
Run Code Online (Sandbox Code Playgroud)
这是可能的,如果是这样,怎么样?REST API是否允许我指定参数信息,以便我可以使用cURL或启动不同参数化的构建wget?
这似乎是一种解决方法,但我相信它可以帮助解决您的问题.Atlassian有一个免费的插件调用Bamboo Inject Variables Plugin.基本上,使用此插件,您可以创建"从文件中注入Bamboo变量"任务以从文件中读取变量.
因此,这里的想法是让您的脚本将变量设置为特定文件,然后启动构建; 构建本身将从文件中读取该变量并在grails任务中使用它.
UPDATE
搜索之后,我发现您可以使用REST API来更改计划变量(非全局).这将使您的任务更简单:只需定义计划变量(在计划配置 - >选项卡变量中),然后在每次需要时更改它.Bamboo知识库中提供了有关如何更改的信息
| 归档时间: |
|
| 查看次数: |
7104 次 |
| 最近记录: |