Java 构建完成后自动下载TeamCity构建工件

Java 构建完成后自动下载TeamCity构建工件,java,eclipse,eclipse-plugin,teamcity,Java,Eclipse,Eclipse Plugin,Teamcity,是否可以将TeamCity Eclipse插件设置为在构建完成后自动下载构建工件?我一直在找,但找不到办法。啊哈,但是从风滚草中传来了一个安瑟。。。但不幸的是,它不涉及eclipse插件 您需要在您的开发机器/您希望将工件部署到的机器上安装额外的代理 创建一个空的/不执行任何操作的新生成(即创建生成并在创建后立即保存/取消它,甚至不添加源代码管理连接) 将工件依赖项添加到构建中,这在构建的依赖项部分。工件依赖项告诉代理从不同的构建中提取工件。选择要从中提取工件的构建,指定工件(可以包含通配符),

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

啊哈,但是从风滚草中传来了一个安瑟。。。但不幸的是,它不涉及eclipse插件

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

  • 创建一个空的/不执行任何操作的新生成(即创建生成并在创建后立即保存/取消它,甚至不添加源代码管理连接)

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

  • 添加一个构建触发器,在主构建成功的地方创建这个构建触发器,即您有一个工件要下载

  • 添加代理要求,teamcity.Agent.name是在开发计算机/部署计算机上运行的代理的名称

  • 总之,当您的主构建成功时,teamcity将在部署计算机/开发计算机上运行的代理上启动此辅助构建,该代理将拉入工件并将其解压到正确的位置(如果您希望,还将运行其他命令,如安装数据库)


    这对于测试服务器的自动部署非常有效,这种方法的唯一缺点是您使用了构建代理许可证,并且为您希望在其上执行此操作的每台计算机构建。但是,自动部署到远程计算机的优点大于缺点。

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