В настоящее время у меня есть многоотраслевой конвейер Jenkins.Он клонирует мой репозиторий git и создает решение с помощью Jenkinsfile.Jenkinsfile имеет 5 этапов:
- checkout scm
восстановление нугетов (с помощью nuget.exe)
Сборка конфигурации отладки изрешение с использованием msbuild из командной строки: -> bat "\" $ {tool 'VS2017'} \ "\ MsBuild.exe% WORKSPACE% \ mysolution.sln / p: Configuration = Debug / p: Platform = \" x64 \ ""
Сборка Выпуск конфигурации решения с использованием msbuild из командной строки (та же строка cmd, что и выше)
- Сборка пользовательских настроек решения с использованием 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).
Любая помощь по этому вопросу очень ценится