是否可以使用python从teamcity服务器动态获取构建?

时间:2013-09-04 16:07:57

标签: python-2.7 teamcity

具有出现在teamcity服务器上的常规构建。我手动将它们关闭并配置集成测试等等。 构建链接位置具有以下格式:     http://TCServer.com/repository/download/constant/321812:id/BuildB.zip

以前的构建可能如下所示:     http://TCServer.com/repository/download/constant/321796:id/BuildA.zip

直到“常数”的网址永远不会改变,但其余的是动态的。 因为“Artifacts”链接是弹出窗口,所以不清楚如何通过脚本来获得这个链接(当涉及到这种语言时,仍然在耳后)。 是否有TC的python插件可能在这方面有所帮助?

2 个答案:

答案 0 :(得分:1)

有一种方法可以在单个zip存档中下载构建的所有工件: HTTP:///库/ downloadAll // 61158:ID / artifacts.zip

您还可以下载上次完成/成功/固定构建的所有工件(如果您不知道构建ID,则非常有用): HTTP:///repository/downloadAll//latest.lastSuccessful/artifacts.zip

您可以使用latest.lastSuccessful,latest.lastFinished和latest.lastPinned定位器。

答案 1 :(得分:0)

teamcity工件的后端实际上使用了Apache Ivy(以及可选的Nuget)。您可以直接从中提取工件,我使用ant执行此操作后,示例jetbrains给出: http://confluence.jetbrains.com/display/TCD7/Artifact+Dependencies