当前,我有一个Jenkins多分支管道。它克隆了我的git repo并通过Jenkinsfile构建了解决方案。 Jenkinsfile有5个阶段:
还原nuget(使用nuget.exe)
使用msbuild从命令行构建解决方案的调试配置: ->蝙蝠“ \” $ {tool'VS2017'} \“ \ MsBuild.exe%WORKSPACE%\ mysolution.sln / p:Configuration = Debug / p:Platform = \” x64 \“”
使用msbuild从命令行(与上述cmd行相同)构建解决方案的发行版本配置
因此,现在使用MSBuild进行三个背靠背的构建。间歇性地,其中一个构建失败。我得到的错误: (MarkupCompilePass1目标)-> C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.WinFx.targets(268,9):错误MC1000:未知的生成错误,“对象引用未设置为对象的实例。”
不确定为什么会这样。但是,正如所提到的,它有时只会发生。其他时候,构建成功通过。我感觉这与以前从未发生过的更新有关。使用MSBuild(VS 2017)或Windows Update(Server 2016)。
任何对此表示感谢的帮助