是否有持续部署框架?

时间:2011-04-21 12:09:05

标签: validation installer continuous-deployment

我们希望设置持续部署,以便在每次签入时复制文件,创建站点并更新数据库。现在使用大量的C#并从C#调用它是正常的。

我们要添加断言/检查以确保服务器版本正确,网址正常,密码正确等等

我想要的是SQL Server 2008安装程序,它在安装之前有一个检查列表。我想从unittests / powershell运行它,如果可能的话还要添加一个GUI,以便系统团队可以“检查”服务器的状态。

是否有一个好的任务框架?

  • Team City
  • C#
  • NUnit的
  • PowerShell的
  • IIS,SQL Server,MSMQ等

3 个答案:

答案 0 :(得分:1)

使用TeamCity,它确实非常容易设置并使其运行。 查看演示和文档。 http://www.jetbrains.com/teamcity/

或者你可以参考: NUnitForms具有“隐藏桌面”功能,可让您从cc.net运行单元测试。

http://automaticchainsaw.blogspot.com/2007/09/winforms-testing-using-nunitforms.html http://automaticchainsaw.blogspot.com/2007/09/hidden-desktops-and-nunitforms.html

如果要使用单个csproj和控件元素,例如基于特定构建配置的程序集名称。然后你在MSBuild属性上寻找Conditional元素:

<AssemblyName Condition="'$(Configuration)' == 'Release-Prod'">Foo</AssemblyName>
<AssemblyName Condition="'$(Configuration)' == 'Release-Test'">Foo-Test</AssemblyName/>

答案 1 :(得分:0)

看看OpsCode Chef或Puppet - 你所追求的是基础设施自动化。这两种工具现在都支持Windows自动化,它们都允许您自动构建环境。

您还可以查看DbDeploy,这是一种用于控制和跟踪数据库更改的工具。

答案 2 :(得分:0)

我们正在使用内置于TFS的版本管理。 http://www.visualstudio.com/en-us/explore/release-management-vs.aspx

它运行我们的门控签到,以便在我们的集成实验室中运行所有单元测试,然后运行所有编码的UI测试,然后部署到我们的服务器(Web,数据库和服务层)。它还处理确保服务器具有正确的配置。 使用此工具,我们可以在每次办理登机手续后部署到生产中。

相关问题