【问题标题】:Bamboo Trigger Deployment plan with variables带有变量的 Bamboo Trigger 部署计划
【发布时间】: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


【解决方案1】:

要继续请求,必须将变量作为查询参数传递......一个可悲的现实是 Bamboo API 非常混乱

bamboourl&executeAllStages=true&bamboo.variable.MYVAR=1234

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多