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

问题描述 投票:1回答:1

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

continuous-integration bamboo
1个回答
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}”

© www.soinside.com 2019 - 2024. All rights reserved.