Я пытался настроить машину сборки Jenkins, которая использует инструмент сборки Visual Studio 2010 для создания приложения C++. Сборка останавливается через минуту после начала, и Дженкинс переходит к следующей команде. Я попытался создать файл .bat, используя те же команды, что и Дженкинс, но безрезультатно, сборка прошла успешно и делает то, что я хочу.
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" "%WORKSPACE%\someproject.sln" /rebuild "Release"
В средстве просмотра событий я обнаружил следующую ошибку:
Application: devenv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.InvalidOperationException
at System.Windows.Forms.MessageBox.ShowCore(System.Windows.Forms.IWin32Window, System.String, System.String, System.Windows.Forms.MessageBoxButtons, System.Windows.Forms.MessageBoxIcon, System.Windows.Forms.MessageBoxDefaultButton, System.Windows.Forms.MessageBoxOptions, Boolean)
at Nokia.QtProjectLib.Messages.DisplayErrorMessage(System.String)
at Qt4VSAddin.AddInEventHandler.ListenForRequests()
at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart()
Версии программного обеспечения следующие:
Я ожидал, что сборка увенчается успехом, поскольку проект создается вручную с использованием VS2010.
Да, спасибо, это подсказало мне установить Net 3.5 Framework, я попробовал его установить и всё заработало!
Проверьте, не предлагает ли запуск сборки из cmd установить некоторые функции, я думаю, что они не позволяют Дженкинсу завершить сборку.
Проверьте, не предлагает ли при запуске формы сборки cmd установить некоторые функции.