【问题标题】:Refresh vars for all projects using a Variable Set in Octopus使用 Octopus 中的变量集刷新所有项目的变量
【发布时间】:2018-12-05 12:26:40
【问题描述】:

我们在 Octopus 中设置了一个变量,被大量项目使用。除此之外,这个变量集包含一个我们需要更新的 api 键。

由于我们在不可变的基础架构中使用了大量触发部署,因此我们对现有项目进行了大量“重新部署”,因此我们不能简单地等待新版本更新为新的变量值。

有什么方法可以在所有使用某个变量集的项目中触发所有“当前部署的”版本的“变量更新”?我害怕不得不花几个小时在 Octopus 上点击来更新内容,考虑到我们的项目数量,这几乎是一项不可能完成的任务。

【问题讨论】:

    标签: octopus-deploy


    【解决方案1】:

    您可以通过编写一个将底层 API 请求组合成一个操作的脚本来做到这一点。

    您可以在 https://demo.octopus.com/swaggerui/index.html 找到有关 API 的一些文档

    仪表板端点将为您提供在每个环境中为每个项目部署的当前版本。

    跟踪要刷新的项目可能更容易,但您可以查询项目端点以获取项目详细信息,包括包含哪些变量集。

    从那里您可以使用 release/{id}/snapshot-variables 端点来刷新该版本的变量。

    https://github.com/OctopusDeploy/OctopusDeploy-Api有使用API​​的例子

    【讨论】:

    • 感谢您的帮助!关于“仪表板端点将为您提供在每个环境中为每个项目部署的当前版本。” - 我没有看到这个,端点也没有记录。你碰巧有更多信息吗?
    • 当然,您可以在此处看到该端点:demo.octopus.com/swaggerui/index.html#/Dashboards/… 如果您单击“试用”然后“执行”。在响应中,查找 Items 元素,您将看到部署列表。
    • 谢谢。响应包含“项目”和“项目”,我看错了。感谢您的回复!
    • 没问题!很高兴为您提供帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2015-08-28
    相关资源
    最近更新 更多