我正在尝试通过Jenkins中的Windows批处理命令插件执行devenv.exe
但它会继续执行并且无法启动应用程序。
控制台输出:
**In progressConsole Output
Started by user anonymous
Building on master in workspace C:\Program Files (x86)\Jenkins\jobs\TEMP\workspace
[workspace] $ cmd /c call C:\Windows\TEMP\hudson3900292017086958332.bat
C:\Program Files (x86)\Jenkins\jobs\TEMP\workspace>set DEVPATH=C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
C:\Program Files (x86)\Jenkins\jobs\TEMP\workspace>set PATH=D:\app\nazopay\product\11.2.0\dbhome_1\bin;D:\app\nazopay\product\11.2.0\client_1;C:\Program Files (x86)\Integrity\IntegrityClient10\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\cde\tools;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Java\jdk1.6.0_23\bin\;C:\Program Files (x86)\Google\Chrome\Application;C:\MingW;C:\PROGRA~2\INTEGR~1\Toolkit\mksnt;%JAVA_HOME%;,;C:\Program Files\Java\jdk1.6.0_23;,;C:\Program Files\Java\jdk1.6.0_23\bin;%CLASS_PATH%;,;C:\Program Files\Java\jdk1.6.0_23\lib;,;C:\Program Files\Java\jdk1.6.0_23\lib;;C:\Program Files (x86)\M**icrosoft Visual Studio 10.0\Common7\IDE
C:\Program Files (x86)\Jenkins\jobs\TEMP\workspace>devenv.exe
最佳答案
您必须执行devenv.com
。 devenv.exe
始终尝试打开GUI,即使给出命令也是如此。 devenv.com
的输出定向到标准输出,并且可以从Jenkins正常工作。
您还必须传递参数。
没有参数devenv.com
和devenv.exe
都只是启动IDE GUI,这不是您想要的。正确的命令行是
devenv.com projectname.sln /Build Release /Project projectname
首先是要构建的解决方案的路径。然后
/Build
标志后面是配置。如果您有多个平台,则必须通过配置和平台组合,例如Release|Win32
。 /Project
标志名称表示要构建的项目(包括所有依赖项)。如果省略,它将在给定的配置中构建所有要选择构建的项目。关于jenkins - 通过詹金的工作执行的devenv.exe无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21597049/