如何使用REST API更新Bamboo计划或全局变量?

时间:2016-02-02 19:10:33

标签: continuous-integration bamboo

我一直在寻找如何做这个很长一段时间而没有任何运气。有谁知道如何使用Bamboo的REST API更新计划/全局变量?我不是在谈论将变量传递给构建,我想更新变量,以便值永久保留,而不仅仅是构建的持续时间。此功能似乎是REST API(https://jira.atlassian.com/browse/BAM-9344)的一部分,但它未在API文档中的任何位置记录。

1 个答案:

答案 0 :(得分:1)

通过将-Datlassian.darkfeature.bamboo.experimental.rest.admin.enabled = true属性添加到JVM_SUPPORT_RECOMMENDED_ARGS变量来更新bin / setenv.sh文件。然后重启Bamboo。现在尝试访问https:// {bamboo_url} / rest / admin / latest / globalVariables /。您应该能够获得所有全局变量的列表。 为了测试这个,我创建了新的全局变量'client',其值为'Mark',当我运行https:// {bamboo_url} / rest / admin / latest / globalVariables /时,我得到json,它显示所有值,如id,name ,新增全局变量的值。

下一步是更新现有变量。我使用REST API浏览器,但我相信,您也可以使用CURL命令进行更新。 这是步骤, 1)打开Rest API浏览器并取消选中“仅显示公共API”复选框 2)搜索Globalvraibles,你必须使用admin / 1.0 / globalVariables / {variableId}。所以选择这个并转到PUT选项卡。 3)输入variableID(您已经获得)并请求正文。 4)点击发送和变量更新。

curl -H“Content-Type:application / json”--data“@ test.json”-X PUT -u username:password“https://localhost:8085/rest/admin/latest/globalVariables/ {variableID}”