如何将工件从Teamcity复制到另一台服务器? 感谢
答案 0 :(得分:10)
我这样做的方式,使事情变得更容易..设置另一个配置,通过工件依赖,所需的所有文件拉入,然后运行cmd脚本xcopy /将文件复制到网络上的另一个驱动器。您可以使用cmd脚本,vbs,python,shell等来完成此操作。
即cmd script :: xcopy。\“my build artifact(s)”\ path \ to \ drive \ on \ my \ network \“my build artifacts”
这并不容易。
当然,如果你的文物太大,那么你可能想要考虑更复杂的选项。但是,TeamCity目前有一个待决票,您可以投票,允许您在一个配置中运行多个运行程序 - 因此您只需将cmd脚本添加到同一配置中以节省复制时间;请投票,如果可以节省一分钟:
答案 1 :(得分:6)
有Deployer plugin,支持文件共享/ SMB,FTP,SSH和其他方式的部署。用法与工件路径基本相同。
我们只使用了samba,因此您必须输入:
并在路径中选择文件中的文件:
product/* => product.zip
它将创建文件//server/drive/myfolder/product.zip
答案 2 :(得分:5)
您可以从构建脚本或externally执行此操作。
答案 3 :(得分:0)
如果您希望将从远程构建代理复制的工件复制到主TeamCity服务器,您可能需要查看在常规设置下配置构建工件。
根据TeamCity在BuildArtifacts上的wiki条目(http://confluence.jetbrains.com/display/TCD7/Build+Artifact)“在构建完成后,TeamCity根据指定的工件模式在构建的checkout目录中搜索工件。然后将匹配的文件上载(”发布“)到TeamCity服务器,可以通过Web UI下载,也可以使用工件依赖项在其他构建中使用。“