在TeamCity中的工件页面上,有一个选项可以将所有工件下载为zip文件.
我想知道你是否可以设置依赖的构建配置来实际获取工件的压缩版本?
我意识到我可以压缩最初创建它们的项目配置中的所有工件,但我宁愿不这样做.
或者,我可以使用像Nant这样的东西,一旦它们被带过来拉链它们,但我想如果发送的文件首先被压缩,这些工件的传输可能会更快一些.
是否有人知道从其他每个项目中传输压缩文件的方法,或者TeamCity是否支持这种方法?
在TeamCity中,有没有办法从构建配置中提取所有固定工件而不仅仅是最后一个固定构建?
编辑:感谢redsquares建议,我试图使用REST API与Nant解决这个问题.
我已经从获取固定版本更改为使用特定标记构建,因为这允许我根据需要配置多个列表.
我想我可以在Nant中使用get任务,如下所示,然后使用xmlpeek任务从xml文件中收集信息:
<get dest="tagged.xml" src="http://<teamcity_server>:1000/httpAuth/app/rest/buildTypes/id:bt103/builds?tag=release">
<proxy host="<teamcity_server>" port="1000">
<credentials username="uid" password="pwd"/>
</proxy>
</get>
Run Code Online (Sandbox Code Playgroud)
我很肯定uid和pwd是正确的.尽管如此,我仍然收到以下错误:
Unable to download 'http://<teamcity_server>:1000/httpAuth/app/rest
/buildTypes/id:bt101/builds?tag=release' to 'H:\<path>\tagged.xml'.
The remote server returned an error: (401) Unauthorized.
Run Code Online (Sandbox Code Playgroud)
Proxy任务配置错误吗?