【发布时间】:2018-08-23 22:15:28
【问题描述】:
我正在尝试部署一个包含来自外部服务的人工制品的计划,我想通过 curl 下载那些我将作为变量传递的文件......但是我无法使用 deploymet 调用以编程方式设置变量
curl -k -u user:passord -X POST -d "bamboo.myVariable=someurl" BASE_BAMBOO_URL/bamboo/rest/api/latest/queue/PROJECT-ID
尝试对部署 API 执行相同操作失败
curl BASE_BAMBOO_URL/bamboo/rest/api/latest/deploy/project/1321123123 -u user:passord-X POST -d "bamboo.myVariable=callMEwithDATA"
尝试将其添加到 API 中失败,尝试通过 JSON 传递它也会失败
curl -X POST BASE_BAMBOO/bamboo/rest/api/latest/deploy/project/1320058 -u user:passord -H "Accepts: application/json" -H "Content-Type: application/json" -d '{"name":"release-1", "myVariable":"ARTEFACT_URL"}'
【问题讨论】:
-
您或许可以使用:
BASE_BAMBOO_URL/browse/<buildResultKey>/artifact/shared/<name_of_the_artifact>。虽然不是最漂亮的解决方案,但如果您知道buildResultKey,它就可以工作。您应该能够使用 REST API 以编程方式找到它。你可以在这里找到一些灵感:link -
哼,这不是我要问的,我想设置变量任何类型的变量,就像我为构建计划所做的那样
标签: bamboo