2011-03-03 86 views
3

我们决定使用AMAZON AWS云服务托管我们的主应用程序和其他工具。 基本上,我们有这样的如何将TeamCity的工件部署到Amazon EC2服务器

  • TESTSERVER一个结构:其中我们主要的应用是 部署到EC2实例。测试人员可以访问 该应用程序。
  • SVNSERVER:托管Subversion的EC2实例和 存储库。
  • CISERVER:安装了JetBrains TeamCity的EC2实例,并配置了 。

现在,我需要CISERVER从SVNSERVER签出代码,构建,如果构建成功,单元测试它,并且在所有测试通过后,成功构建的构件应该部署到TESTSERVER。

我已完成配置CISERVER以拉取代码,构建,测试和生成工件。但我无法管理如何将工件部署到TESTSERVER。

您有任何建议或程序来完成此? 感谢您的帮助。

P.S:我已阅读此Question,我不满意。

+0

你真的想推动构建测试服务器只是因为构建完成了吗? – Yishai 2011-03-03 15:37:30

+0

你在关联问题中的答案中找不到令人满意的结果? – Yishai 2011-03-03 15:37:48

+0

@Yishai:是的,我需要部署到测试服务器[你可以称它为开发服务器,如果你喜欢],以便测试人员可以看到。 – SadullahCeran 2011-03-03 15:59:29

回答

1

我们为部署做的事情是,QA人员登录到系统并运行一个脚本,通过从团队城市资料库中随时抽取部署该脚本。如果发生新构建,他们可以在团队城市中看到(并收到电子邮件),但无论他们是否只是在需要时进行部署。就如何构建这样的脚本而言,团队城市组件涉及检索工件。这就是为什么我的答案引用通过URL获取工件 - 这是任何合理的脚本可以使用wget(它也有一个Windows端口)或类似工具。

如果您想要自动部署,您可以安排cron作业(或Windows调度程序)定期运行脚本。如果没有什么改变,那没什么关系。我怀疑这样做是否明智,因为它可能会通过重新启动涉及的系统来搞砸某人测试。

让团队城市推动变化发生的解决方案并不是团队城市开箱即用(但据我所知),但是您可以推出自己的产品,例如通过某种方式触发团队城市的通知方法,例如电子邮件。我只是质疑这种效用。你是否希望你的系统随机更换,只是因为某人碰巧检查了某些东西?我认为最好实际要求新版本。

+0

是的,一个脚本将是一个很好的开始。你会建议我开始编写一个脚本:只是一个包含WGET的.bat文件,或者一个获取工件的PowerShell脚本?你知道任何有点文章或指导开始? – SadullahCeran 2011-03-04 18:09:36

+0

对于任何严重的脚本编写,我绝对推荐PowerShell over .bat在可用的位置。这里是一个关于如何做wget的等价物的链接:http://huddledmasses.org/wget-for-powershell/ – Yishai 2011-03-04 18:25:15

+1

你如何引用TeamCity构建工件? – 2011-12-27 16:29:32

3

更新:有一个deployer plugin for TeamCity允许以多种方式发布工件。

旧答案: 下面是这个问题的解决方法是TeamCity的不具有内置的文物通过FTP发布:

http://youtrack.jetbrains.net/issue/TW-1558#comment=27-1967

可以

  1. 创建产生构建伪像的配置
  2. 创建配置,其通过FTP发布构件
  3. 设定的伪像依存性的TeamCity从配置2到配置1
  4. 使用手动或自动触发来运行配置2与由配置1通过这种方式生成的工件,您的工件将被从生成1下载到配置2和发布给你的FTP主机。

另一种方法是在TeamCity中为配置1创建额外的构建步骤,配置1通过FTP发布您的文件。

希望这有助于 KIR

+0

伟大的发现,但我没有得到什么团队城市的单独项目让你。作为构建的一部分,您可以在主项目的ant脚本中执行此操作。除非你没有在你的主版本中使用ANT,我猜。 – Yishai 2011-03-04 17:17:30

+0

我们使用MSBuild代替ANT。顺便说一句,谢谢柯,我会首先尝试通过FTP连接我们的服务器,而不是做这种配置。 – SadullahCeran 2011-03-04 18:10:55

+1

@Yishai ...对于QA部署,I/QA更喜欢拉式系统,因此是一个单独的部署项目。在QA进行测试时自动部署CI版本具有破坏性。相反,QA在准备好下一次部署时强制构建。/JHD – 2011-12-08 14:38:19

相关问题