【问题标题】:Downloading TeamCity artifact dependencies using REST使用 REST 下载 TeamCity 工件依赖项
【发布时间】:2016-01-05 12:53:51
【问题描述】:

我们有一个 TeamCity (9.1) 构建配置,它基于多个快照依赖项来正确构建。我正在寻找一种方便的方法来为每个开发人员提供一种在其桌面上设置适当构建环境的方法。为此,我想使用 REST api 将给定构建配置的所有快照依赖项从 TeamCity 服务器下载到开发人员的桌面上。

我知道如何使用 REST 访问工件。但这将解决由特定构建配置创建的工件。我正在寻找一种方法来下载由依赖项指定的给定配置使用的所有工件。

【问题讨论】:

  • 我不得不意识到我们仍在使用 9.0。所以我现在不能仔细检查@spencerwjensen 给出的答案。不过听起来很合理。

标签: rest teamcity


【解决方案1】:

没有一种简单的方法可以做到这一点,但这并非不可能。下面提供了我的答案,然后是可能的替代解决方案。

答案:


目标构建使用的工件实际上只是其依赖项创建的工件,对吗?

我认为您要查找的内容引用了 here,您可以在其中查询构建的所有快照依赖项。

获得依赖项列表后,您需要查询每个依赖项以获取它们生成的工件,然后您可以继续下载它们。

这不是最直接的事情,需要一些漂亮的 Powershell 或 Python 或其他什么,但它是可行的。

另一个想法:


您是否研究过类似Artifactory 的内容?听起来您真正需要的是一个二进制存储库来跟踪使用的工件和创建的工件。

或者对于小型项目,您可能会获得一种方法,只需使用网络上的文件共享,构建可以“复制”到共享,将文件组织到某种“构建”目录中,然后开发人员可以“读取”来自共享。

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 2017-03-10
    • 2019-04-02
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    相关资源
    最近更新 更多