2011-04-06 90 views
3

我想在我的项目中使用持续集成系统。但是,我不想使用位于办公室的服务器,而是希望持续集成服务器在Windows Azure上运行。有人设置了吗?是否有配方在Azure内托管Hudson或CruiseControl.Net(或任何其他CI系统)?Windows Azure中的持续集成服务器

+0

如果CI服务器在Azure中运行,它怎么会跟你的源代码控制服务器? – David 2011-04-06 20:57:57

+0

可以使用Azure Connect(目前处于测试阶段) – knightpfhor 2011-04-06 21:18:06

+0

在我的情况下,源服务器是面向互联网的。 – 2011-04-06 22:31:13

回答

0

我们使用Team Foundation Server中的构建管理器将我们的自动构建推送到Azure。我们建立Azure的托管服务允许网站使用该插件通过远程桌面发布 - http://dunnry.com/blog/2010/12/20/UsingWebDeployWithWindowsAzure.aspx

你并不需要涉及到的Team Foundation Server使用的插件 - 你可以设置你的情况下,发布到通过即时天青Visual Studio Web Publish without CI。

我认为Azure CI解决方案有两个部分 - 从您的源代码控制自动构建,实际上将这些位推向天蓝色。该插件使得Azure的发布速度要快得多。因此,如果您想要实时访问Azure上的更改,则需要查看该插件。

+0

我希望CI在Azure中运行。我可以将此系统用于与Azure无关的软件项目。在这个问题中,我想将Azure用作CI解决方案的可伸缩主机。 – 2011-04-06 22:33:08

0

听起来好像您正在尝试将Azure用作基础架构提供程序,该架构提供程序在您的构建发生时运行虚拟机。

这对Azure来说不是一个特别好的用例。 Azure是运行您的定制应用程序的平台。虽然它提供了类似于亚马逊或其他IaaS云提供商的虚拟机,但这些虚拟机是“无状态的”,可以随意升降,意味着可以在任何特定时间作为应用程序服务器来运行多个应用程序服务器。

您或许可以在Azure虚拟机上运行此工作,但我不确定这种痛苦是否值得。

Azure的实例是应用程序服务器,而不是“windows服务器”。

HTH

+0

您对Azure不是IaaS的观点很好,但是不是CI是PaaS的良好应用吗?例如,不是构建奴隶 - http://wiki.hudson-ci.org/display/HUDSON/Distributed+builds是PaaS的一个很好的用例吗? – 2011-04-08 05:08:48

+0

我认为运行在Azure上的奴隶应该能够工作......我正在努力看到主人将如何运行。 – Igorek 2011-04-08 15:24:46

+0

(这是一个很棒的对话,我认为你提出了很好的观点)据我所知,主人只是一个读取持久状态的前端,并要求执行任务。这可能是用于存储的前端+ Blob /表的Web角色;为了可用性,我希望你需要2个Web角色。 – 2011-04-09 05:35:20