对于 TFS 构建,$(TeamBuildConstants) 为空
我有一个像这样的构建后事件:
如果不是“$(TeamBuildConstants)”==“_TEAM_BUILD_”“$(SolutionDir)Tools\NuGet.exe”包“$(ProjectDir)MyAssembly.nuspec”-BasePath“$(ProjectDir)$(OutDir)。”
如果“$(TeamBuildConstants)”==“_TEAM_BUILD_”“$(SolutionDir)Tools\NuGet.exe”包“$(ProjectDir)MyAssembly.nuspec”-BasePath“$(OutDir)。”
当我在 Visual Studio 中进行构建时,$(TeamBuildConstants) 是空白的(它应该是空白的)。
但是当我在 TFS 2010 Server 上构建时,$(TeamBuildConstants) 仍然是空白。我需要做什么才能知道 TFS 构建何时运行?
I have a post build event like this:
if NOT "$(TeamBuildConstants)"=="_TEAM_BUILD_" "$(SolutionDir)Tools\NuGet.exe" pack "$(ProjectDir)MyAssembly.nuspec" -BasePath "$(ProjectDir)$(OutDir)."
if "$(TeamBuildConstants)"=="_TEAM_BUILD_" "$(SolutionDir)Tools\NuGet.exe" pack "$(ProjectDir)MyAssembly.nuspec" -BasePath "$(OutDir)."
When I build on in Visual Studio $(TeamBuildConstants) is blank (as it should be).
But when I build on my TFS 2010 Server, $(TeamBuildConstants) is still blank. What do I need to do to tell when I have a TFS Build running?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
团队建设
http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/618392e6-a108-4e70-898b-52ee6afc0600/
尽管我从一些人那里听说它不起作用,但有一个替代属性 - $(BuildingInsideVisualStudio) - 它可能会起作用。
如果两者都不起作用,您可能需要编辑构建定义并自行自定义 msbuild 调用。
NuGet 1.6
NuGet 1.6 还有一个 msbuild 文件,可以创建可能值得一看的 nuget 文件。
片段
Team Build
http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/618392e6-a108-4e70-898b-52ee6afc0600/
Although I have heard from some people that it doesn't work, and there is an alternative property - $(BuildingInsideVisualStudio) - which may work instead.
If neither work you may need to edit your Build Definition and customize the msbuild call yourself.
NuGet 1.6
NuGet 1.6 also has an msbuild file that can create nuget files which may be worth looking at.
snippet