4

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

我们要添加断言/检查以确保服务器版本正确、url 正常工作、密码正确等

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

有没有好的任务框架?

  • 团队城市
  • C#
  • 单元
  • 电源外壳
  • IIS、SQL Server、MSMQ 等
4

3 回答 3

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/>
于 2013-09-04T07:21:24.610 回答
0

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

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

于 2012-05-19T08:47:18.823 回答
0

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

它运行我们的门控签入,因此所有单元测试都在我们的集成实验室中运行,然后是所有编码的 UI 测试,然后部署到我们的服务器(Web、数据库和服务层)。它还负责确保服务器具有正确的配置。使用此工具,我们可以在每次签入后部署到生产环境。

于 2014-04-14T13:21:12.007 回答