将psake与MsBuild集成

将psake与MsBuild集成,msbuild,continuous-integration,psake,Msbuild,Continuous Integration,Psake,我正在为CI使用MSBuild。我最近把psake看作是为日常构建创建脚本的额外工具,因为我需要对我们的构建进行一些更新,这在psake中会更容易。目前,我不打算替换我们现有的脚本,因为它需要大量的工作,但保留现有的脚本并使用psake添加新的脚本 我的问题是-当我在TFS中创建一个构建时,如何在解决方案构建之后运行psake脚本?我的理解是,我需要在执行构建和执行psake/powershell之后添加一个新目标。这是正确的方法吗?是的,你就是这样做的。最好将构建脚本的不同部分分开,这样,如果

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


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

是的,你就是这样做的。最好将构建脚本的不同部分分开,这样,如果您想更改某些内容,就可以轻松地继续


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

是的,你会这样做的。最好将构建脚本的不同部分分开,这样,如果您想更改某些内容,就可以轻松地继续


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

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

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