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

Rau*_*aul 20 teamcity

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

小智 11

我这样做的方式,让事情变得更容易.设置另一个配置,通过工件依赖,所需的所有文件,然后运行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


ne2*_*mar 6

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

我们只使用了samba,所以你必须输入:

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

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

product/* => product.zip
Run Code Online (Sandbox Code Playgroud)

它将创建文件//server/drive/myfolder/product.zip


Cra*_*der 5

您可以从构建脚本或外部执行此操作.