VSTS生成无法签出git子模块

VSTS生成无法签出git子模块,git,build,azure-devops,git-submodules,Git,Build,Azure Devops,Git Submodules,我正在尝试在VSTS中构建一个包含git子模块的项目。 构建被配置为签出子模块,因此我假设它应该签出子模块。当我运行构建时,“获取源代码”步骤显示模块已签出 Submodule path '*************': checked out '0740556614e1cf87da0873b1982b03aaf0b3886d' 但是在“构建解决方案”步骤中,它声称找不到文件。在生成服务器上搜索文件时,我没有看到应该签出的模块。这就解释了为什么构建找不到它们 我不明白的是,为什么它声称已经检

我正在尝试在VSTS中构建一个包含git子模块的项目。 构建被配置为签出子模块,因此我假设它应该签出子模块。当我运行构建时,“获取源代码”步骤显示模块已签出

 Submodule path '*************': checked out '0740556614e1cf87da0873b1982b03aaf0b3886d'
但是在“构建解决方案”步骤中,它声称找不到文件。在生成服务器上搜索文件时,我没有看到应该签出的模块。这就解释了为什么构建找不到它们

我不明白的是,为什么它声称已经检查过了,但它真的没有。该构建是另一个构建定义的克隆,它对另一个存储库的同一git子模块执行完全相同的操作,并且在该构建中工作正常

有人知道问题是什么吗

以下是生成日志:

2017-10-16T11:18:46.7198274Z ValidateSolutionConfiguration:
2017-10-16T11:18:46.7198274Z   Building solution configuration "dev|any cpu".
2017-10-16T11:18:46.7823299Z Project "D:\agent4\_work\1\s\**********.Deployment\Deployment.sln" (1) is building "D:\agent4\_work\1\s\**********.Deployment\AzureResourceGroup\AzureResourceGroup.deployproj" (2) on node 1 (Publish target(s)).
2017-10-16T11:18:46.7823299Z PrepareForBuild:
2017-10-16T11:18:46.7823299Z   Creating directory "bin\Dev\".
2017-10-16T11:18:46.7823299Z   Creating directory "obj\Dev\".
2017-10-16T11:18:46.7979556Z ##[error]C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(3608,5): Error MSB3030: Could not copy the file "obj\Dev\AzureResourceGroup.exe" because it was not found.
2017-10-16T11:18:46.7979556Z C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(3608,5): error MSB3030: Could not copy the file "obj\Dev\AzureResourceGroup.exe" because it was not found. [D:\agent4\_work\1\s\**********.Deployment\AzureResourceGroup\AzureResourceGroup.deployproj]
2017-10-16T11:18:46.7979556Z Done Building Project "D:\agent4\_work\1\s\**********.Deployment\AzureResourceGroup\AzureResourceGroup.deployproj" (Publish target(s)) -- FAILED.
2017-10-16T11:18:46.8135812Z Project "D:\agent4\_work\1\s\**********.Deployment\Deployment.sln" (1) is building "D:\agent4\_work\1\s\**********.Deployment\Scripts\Scripts.pssproj" (3) on node 1 (Publish target(s)).
2017-10-16T11:18:46.8135812Z PrepareForBuild:
2017-10-16T11:18:46.8135812Z   Creating directory "bin\Debug\".
2017-10-16T11:18:46.8135812Z   Creating directory "obj\Debug\".
2017-10-16T11:18:47.0635934Z ##[error]C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(3608,5): Error MSB3030: Could not copy the file "obj\Debug\MyApplication.exe" because it was not found.
2017-10-16T11:18:47.0635934Z C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(3608,5): error MSB3030: Could not copy the file "obj\Debug\MyApplication.exe" because it was not found. [D:\agent4\_work\1\s\**********.Deployment\Scripts\Scripts.pssproj]
2017-10-16T11:18:47.0635934Z Done Building Project "D:\agent4\_work\1\s\**********.Deployment\Scripts\Scripts.pssproj" (Publish target(s)) -- FAILED.
2017-10-16T11:18:47.0635934Z Done Building Project "D:\agent4\_work\1\s\**********.Deployment\Deployment.sln" (Publish target(s)) -- FAILED.
2017-10-16T11:18:47.0635934Z 
2017-10-16T11:18:47.0635934Z Build FAILED.

我也不明白的是,为什么它要查找.exe文件,因为它不应该也不在那里。

生成定义的权限范围是什么?你说它是从另一个回购协议中签出的,如果它存在于另一个团队项目中,您可能需要将生成定义的权限设置为集合的范围。您能在此处显示详细的生成日志吗?@Marina MSFT I包含了一部分生成log@RonaldRozema子模块repo中是否存在文件
AzureResourceGroup.exe
original,或者它是构建项目后的构建工件?您是否在获取源代码步骤中选择了签出子模块选项?生成定义的权限范围是什么?你说它是从另一个回购协议中签出的,如果它存在于另一个团队项目中,您可能需要将生成定义的权限设置为集合的范围。您能在此处显示详细的生成日志吗?@Marina MSFT I包含了一部分生成log@RonaldRozema子模块repo中是否存在文件
AzureResourceGroup.exe
original,或者它是构建项目后的构建工件?是否在“获取源”步骤中选择了“签出子模块”选项?