5

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
4

2 に答える 2

8

を実行する必要があり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フラグ名 (すべての依存関係を含む)。省略した場合、特定の構成でビルドするために選択されたすべてのプロジェクトをビルドします。

于 2014-02-06T07:57:39.710 に答える
2

msbuild を使用しないのはなぜですか?

これは、Windows ビルド スクリプトの出発点として適しています。

call "%VS100COMNTOOLS%\vsvars32.bat"
msbuild projectname.sln /target:Rebuild /l:FileLogger,Microsoft.Build.Engine;logfile=msbuild.log || goto error
goto end
:error
@echo ERROR: Build failed
exit/b 1
:end
exit/b 0

このようにして、jenkins プラグインの 1 つで解析できる出力ログをキャプチャすることもできます。もちろん、VS100COMNTOOLSMSVS のバージョンに合わせて調整します。

于 2014-02-06T08:37:22.970 に答える