Visual Studio Team Services未创建构建工件

时间:2018-02-02 14:58:40

标签: build msbuild azure-devops definition

我使用现场构建代理来执行 VSTS构建。这很好,有点像。我有2个构建定义,其中一个是另一个的克隆,2之间的唯一区别是构建的解决方案,所有其他参数完全相同。

我的一个构建完成没有错误,并在' build / 1 / a'中创建构建工件和编译的代码zip文件。工件文件夹。我的其他构建完成没有错误但是没有构建工件和编译的zip文件创建,我的' build / 3 / a'此构建的目录为空,我无法在日志中的任何位置看到执行创建此任务的任务,如果有的话。在我克隆构建定义之前,这确实曾经工作过。这些是我为两个构建定义定义的MSBuild参数;

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\" /p:PackageTempRootDir="D:\Build\SiteManagerDev"

它们之间的唯一区别是最后一个参数'/p:PackageTempRootDir'.

我尝试在两个目录之间切换两个构建定义,以确保它不是权限错误,并且完成正确的定义可以对任一目录起作用。我现在开始撕掉我的头发,我甚至尝试为解决方案创建一个全新的构建定义,创建一个不完整的构建,这是相同的结果,它几乎就像是解决方案本身导致问题?

非常感谢任何帮助。

更新日期:05/02/2017

我想我终于明白了发生了什么!问题,如果构建是手动触发的,而不是通过签入触发器,如果​​没有对代码进行任何更改,并且即使执行了构建,这是否会阻止再次创建构建工件,因为没有任何更改?我问的原因是因为我发现了一个奇怪的内部管家程序,并且删除了“D:\ Build \ 1 \ a'的内容”。定期在我们的构建机器上的目录(我不知道为什么!)这导致没有任何内容发布UNTIL已经签入代码更改然后再次生成它们!这是多么浪费每个人的时间,我道歉并感谢你的帮助。

0 个答案:

没有答案