2011-01-06 71 views
2

我正在使用MSBuild从命令提示符构建我们的测试项目,它使用nunit并给出结果。我想每晚安排它,以便它自动运行msbuild并获得结果。有什么办法可以做到吗?计划msbuild任务建立每晚

+0

使用批处理文件 - 但是如果您有权访问Team Foundation Server查看其构建功能,则它们可以执行您想要的功能以及更多功能。 – 2011-01-06 16:35:09

+0

现在我不允许使用TFS。有没有其他的方式来做到这一点。 – sunny 2011-01-06 17:27:28

回答

3

我建议使用Continuous integration服务器。您可以设置您的持续集成服务器来安排构建和其他一些任务。我个人使用的是Jetbrains的Team City,但还有其他选项,如Cruise Control.netHudson

你想要对结果做什么?如果你只需要运行你的构建脚本,一个简单的计划任务应该做到这一点。

1

我公司解决问题的方式是使用Powershell。我们有一个计划任务,执行PowerShell脚本,使用MSBuild和devenv.exe完全自动化进程。

在这个过程中,我们已经能够取消许多其他持续集成工具的开支。我们甚至将它连接到我们的svn服务器上,以便它可以检出最新版本,编译它,在发生构建错误时发送电子邮件并将屏幕输出作为结果日志发送出去。

我意识到这可能不是简单的答案,你正在寻找,但Powershell对我来说非常容易学习,非常可定制且功能强大。当我的主任说我们正在这样移动时,我怀疑,但这是一种乐趣。