2011-11-21 37 views
1

我正在使用MSBuild CI。我最近在寻找psake作为创建脚本进行日常构建的额外工具,因为我需要对我们的构建进行一些更新,这在psake中会更容易。目前我不打算替换现有的脚本,因为它需要大量工作,但保留现有脚本并使用psake添加新脚本。Psatch集成MsBuild

我的问题是 - 当我在TFS中创建一个构建时,如何在构建解决方案后运行psake脚本?我的理解是,我需要在构建执行后添加一个新的目标并执行psake/powershell。这是做到这一点的正确方法吗?

回答

1

是的,这是你将如何做到这一点。最好将构建脚本的不同部分分开,以便如果要更改某些内容,可以轻松进行。

所以,理想情况下,您应该有一个任务来编译您的解决方案,另一个用于运行测试,另一个用于打包源代码等......我最近开始使用psake,this是一个很好的参考,想要查找一些东西。

0

正确的做法是使用TeamCity来运行您的psake构建脚本。在你的psake脚本中,你可以创建一个psake任务,通过exec { msbuild yourSolution.sln }调用msbuild。