我正在为 CI 使用 MSBuild。我最近希望将 psake 作为为日常构建创建脚本的附加工具,因为我需要对我们的构建进行一些更新,这在 psake 中会更容易。目前我不打算替换我们现有的脚本,因为它需要大量工作,但保留现有脚本并使用 psake 添加新脚本。
我的问题是 - 当我在 TFS 中创建构建时,如何在构建解决方案后运行 psake 脚本?我的理解是我需要在构建执行后添加一个新目标并执行psake/powershell。这是正确的方法吗?
我正在为 CI 使用 MSBuild。我最近希望将 psake 作为为日常构建创建脚本的附加工具,因为我需要对我们的构建进行一些更新,这在 psake 中会更容易。目前我不打算替换我们现有的脚本,因为它需要大量工作,但保留现有脚本并使用 psake 添加新脚本。
我的问题是 - 当我在 TFS 中创建构建时,如何在构建解决方案后运行 psake 脚本?我的理解是我需要在构建执行后添加一个新目标并执行psake/powershell。这是正确的方法吗?
是的,你会这样做。最好将构建脚本的不同部分分开,这样如果您想更改某些内容,就可以轻松进行。
所以,理想情况下,你应该有一个任务来编译你的解决方案,另一个任务是运行测试,另一个任务是打包源等等......我最近开始使用 psake,如果你想查找,这是一个很好的参考某物。
正确的方法是使用 TeamCity 运行您的 psake 构建脚本。在您的 psake 脚本中,您将创建一个调用 msbuild 的 psake 任务exec { msbuild yourSolution.sln }
。