我该如何将TeamCity中的构件复制到另一个服务器上? 谢谢
我处理这个问题的方式,可以让事情变得更容易。设置另一个配置,通过构件依赖项获取所需的所有文件,然后运行cmd脚本将文件复制到网络上的另一个驱动器。你可以使用cmd脚本、vbs、python、shell等来实现。
例如 cmd脚本:xcopy .\"我的构建构件(s)" \path\to\drive\on\my\network\"我的构建构件"
没有比这更容易的了。
当然,如果你的构件非常大,那么你可能需要考虑更复杂的选项。不过,TeamCity目前有一个待处理的票,你可以投票支持,它允许你在一个配置中运行多个runner - 所以你可以将cmd脚本添加到同一配置中,以节省复制时间;如果你能抽出一分钟,请投票:
有一个Deployer插件,支持通过文件共享/SMB、FTP、SSH等方式进行部署。它的使用方法与构建工件路径的使用方法基本相同。
我们只使用了Samba,因此您必须输入以下信息:
在路径中,就像在构建工件中一样,只需选择文件即可:
product/* => product.zip
它将创建文件//server/drive/myfolder/product.zip。
如果您想将来自远程构建代理的工件复制到主TeamCity服务器,则可以在“常规设置”下配置“构建工件”。
根据TeamCity关于BuildArtifacts(http://confluence.jetbrains.com/display/TCD7/Build+Artifact)的维基条目,“在构建完成后,TeamCity根据指定的工件模式在构建的检出目录中搜索工件。然后将匹配的文件上传(“发布”)到TeamCity服务器,在那里它们可以通过Web UI下载或者在使用工件依赖项的其他构建中使用。”