我正在尝试将 Jenkins 与 MSBuildExtensions 和 TFS 结合使用来转换 AssemblyInfo.cs
在我的开发盒上,一切正常,包括与 TFS 的连接,它正确返回变更集编号。
当我签入变更集并尝试在 Jenkins 服务器上构建时,我收到一个错误,并且此命令的构建中断:
Resolve TF.exe path
TF.exe path resolved to: C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\..\IDE\tf.exe
TF Operation: GetChangeset
Executing C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\..\IDE\tf.exe changeset /login:myDomain\SomeUser,myPassword /latest /noprompt
C:\Program Files\Jenkins\jobs\DemoVersioning\workspace\VersioningDemo\VersioningDemo.csproj(513,3): error : Exit Code 100. Nothing Succeeded: Unable to determine the source control server.
在我的 msbuild 脚本中,这是我在“BeforeBuild”上运行的 TFS 命令:
<TfsSource TaskAction="GetChangeset"
Login="myDomain\someUser,password">
<Output TaskParameter="Changeset" PropertyName="ChangeSet" />
</TfsSource>
我认为这与缺少工作区有关 - 但詹金斯把一切都拉下来了,所以工作区不应该存在吗?
一些指导将不胜感激,因为我开始为此而秃头。