如何将工件从Teamcity复制到另一台服务器?

时间:2010-03-30 13:47:17

标签: teamcity

如何将工件从Teamcity复制到另一台服务器? 感谢

4 个答案:

答案 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脚本添加到同一配置中以节省复制时间;请投票,如果可以节省一分钟:

http://youtrack.jetbrains.net/issue/TW-3660

答案 1 :(得分:6)

Deployer plugin,支持文件共享/ SMB,FTP,SSH和其他方式的部署。用法与工件路径基本相同。

我们只使用了samba,因此您必须输入:

  • 目标主机路径:// server / drive / myfolder
  • 用户名:mydomain \ myusername - 在我们的例子中,我们必须写域
  • 密码:****
  • 域名:mydomain

并在路径中选择文件中的文件:

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下载,也可以使用工件依赖项在其他构建中使用。“