【问题标题】:Automatically download TeamCity build artifacts once build is complete构建完成后自动下载 TeamCity 构建工件
【发布时间】:2011-07-27 06:32:22
【问题描述】:

是否可以将 TeamCity Eclipse 插件设置为在构建完成后自动下载构建工件?我一直在寻找,但找不到方法。

【问题讨论】:

  • 看来这注定要成为风滚草。如果其他人正在寻找这个,我发现的最佳解决方案是要求 TeamCity 管理员在共享网络驱动器上提供构建工件。然后,您可以编写脚本将所有工件下载到适当的位置。如果有足够的动力,您甚至可以定期轮询工件目录以获取新文件,这样您就不必手动运行脚本。

标签: java eclipse eclipse-plugin teamcity


【解决方案1】:

Ahar 但是来自风滚草的 anwser ......但不幸的是它不涉及 eclipse 插件

  1. 您需要在您的开发机器/您希望将工件部署到的机器上安装一个额外的代理。

  2. 创建一个空的/什么都不做的新构建,(即创建构建并在创建后立即保存/取消它,甚至不要添加源代码控制连接)

  3. 向构建添加工件依赖项,这是在构建的依赖项部分。工件依赖项告诉代理从不同的构建中拉入工件。您选择要从中提取工件的构建,指定工件(可以包含通配符),然后选择要将文件下载到/提取到的目标文件夹。

  4. 添加一个构建触发器,在你的主构建成功的地方设置这个构建触发器,即你有一个工件要下载。

  5. 添加代理需求,teamcity.agent.name 是在您的开发机器/部署机器上运行的代理的名称...

总结,当您的主要构建成功时,teamcity 将在您的部署机器/开发机器上运行的代理上启动此次要构建,该代理会拉入工件并将它们解压缩到正确的位置,(如果您愿意运行附加命令,例如安装数据库)

这对于测试服务器的自动部署非常有效,这种方法的唯一缺点是您会用完构建代理许可证并为每台您想要执行此操作的机器构建。但自动部署到远程机器的优势大于劣势。

【讨论】: