Bamboo に付属する Visual Studio タスクを使用して、Visual Studio 2010 ソリューションのプロジェクトをビルドしようとしています。しかし、ビルドが開始されると、必要なファイルが見つかりません (以下のログファイルを参照)。
コマンド ラインでプロジェクトをビルドしようとすると、正常に動作します。しかし、Bamboo の「コマンド」タスクでこれとまったく同じことをしようとすると、Visual Studio タスクで発生するのと同じエラーが発生します。
そのため、ファイルが正常にチェックアウトされていることを確認しましたが、問題は Bamboo にあります。moc'ing、uic'ing、またはrcc'ingの場合にのみ問題が発生することを確認すると、Qt関連の問題である可能性があります。ただし、すべての実行可能ファイル (moc.exe、uic.exe ...) は PATH にあるため、それらが見つからない方法はわかりません。
失敗したビルドのログファイルは次のとおりです。これはドイツ語なので、「Das System kann den angegebenen Pfad nicht finden.」ということを知っておく必要があります。システムが指定されたパスを見つけられないことを意味します。
simple 01-Mrz-2013 13:47:32 Build TEST-TEST01-BUILD-83 started building on agent Default Agent
simple 01-Mrz-2013 13:47:32 Build working directory is C:\Users\Fujitsu\bamboo-home\xml-data\build-dir\TEST-TEST01-BUILD
simple 01-Mrz-2013 13:47:32 Executing build TEST-TEST01-BUILD-83
simple 01-Mrz-2013 13:47:32 Running pre-build action: Build Number Stamper
simple 01-Mrz-2013 13:47:32 Running pre-build action: Clover Grails PreBuild Action
simple 01-Mrz-2013 13:47:32 Running pre-build action: VCS Version Collector
simple 01-Mrz-2013 13:47:32 Running pre-build action: Repository Isolation Enabler Action
simple 01-Mrz-2013 13:47:32 Running pre-build action: Maven Settings Prebuild Action
simple 01-Mrz-2013 13:47:32 Starting task 'Build Project with IDE' of type 'com.atlassian.bamboo.plugin.dotnet:devenv'
command 01-Mrz-2013 13:47:32 Beginning to execute external process for build 'TestProject - TestPlan_01 - Build Project'\n ... running command line: \nC:\Users\Fujitsu\bamboo-home\DotNetSupport\devenvrunner.bat C:\Users\Fujitsu\bamboo-home\xml-data\build-dir\TEST-TEST01-BUILD c:\Program Files (x86)\Microsoft Visual Studio 10.0 x86 C:\Users\Fujitsu\bamboo-home\xml-data\build-dir\TEST-TEST01-JOB1\monalysis\MonAlysis\MonAlysis.sln /build Debug /project Core\n ... in: C:\Users\Fujitsu\bamboo-home\xml-data\build-dir\TEST-TEST01-BUILD\n
build 01-Mrz-2013 13:47:32 "c:\Program Files (x86)\Microsoft Visual Studio 10.0"
build 01-Mrz-2013 13:47:32
build 01-Mrz-2013 13:47:32 C:\Users\Fujitsu\bamboo-home\xml-data\build-dir\TEST-TEST01-BUILD>call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
build 01-Mrz-2013 13:47:32 Setting environment for using Microsoft Visual Studio 2010 x86 tools.
build 01-Mrz-2013 13:47:35
build 01-Mrz-2013 13:47:35 Microsoft (R) Visual Studio Version 10.0.30319.1.
build 01-Mrz-2013 13:47:35 Copyright (C) Microsoft Corp. Alle Rechte vorbehalten.
build 01-Mrz-2013 13:47:35 1>------ Erstellen gestartet: Projekt: Core, Konfiguration: Debug Win32 ------
build 01-Mrz-2013 13:47:36 1>Der Buildvorgang wurde am 01.03.2013 13:47:36 gestartet.
build 01-Mrz-2013 13:47:36 1>InitializeBuildStatus:
build 01-Mrz-2013 13:47:36 1> Aktualisieren des Timestamps von "C:\Users\Fujitsu\bamboo-home\xml-data\build-dir\TEST-TEST01-JOB1\monalysis\MonAlysis\Core\GeneratedFiles\Debug\Core.unsuccessfulbuild".
build 01-Mrz-2013 13:47:36 1>CustomBuild:
build 01-Mrz-2013 13:47:36 1> Das System kann den angegebenen Pfad nicht finden.
build 01-Mrz-2013 13:47:36 1> Uic'ing Source\About.ui...
... (The same error happens for all the files, but only when Uic'ing, Moc'ing or Rcc'ing)
build 01-Mrz-2013 13:47:37 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" wurde mit dem Code 3 beendet.
build 01-Mrz-2013 13:47:37 1>
build 01-Mrz-2013 13:47:37 1>Fehler beim Erstellen
build 01-Mrz-2013 13:47:37 1>
build 01-Mrz-2013 13:47:37 1>Verstrichene Zeit 00:00:00.57
build 01-Mrz-2013 13:47:37 ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 ?bersprungen ==========
simple 01-Mrz-2013 13:47:39 Failing task since return code was 1 while expected 0
simple 01-Mrz-2013 13:47:39 Finished task 'Build Project with IDE'
simple 01-Mrz-2013 13:47:39 Running post build plugin 'NCover Results Collector'
simple 01-Mrz-2013 13:47:39 Running post build plugin 'Clover Results Collector'
simple 01-Mrz-2013 13:47:39 Running post build plugin 'Artifact Copier'
simple 01-Mrz-2013 13:47:39 Running post build plugin 'Cleanup Build Processor'
simple 01-Mrz-2013 13:47:39 Finalising the build...
simple 01-Mrz-2013 13:47:39 Stopping timer.
simple 01-Mrz-2013 13:47:39 Build TEST-TEST01-BUILD-83 completed.
simple 01-Mrz-2013 13:47:39 Running on server: post build plugin 'NCover Results Collector'
simple 01-Mrz-2013 13:47:39 Running on server: post build plugin 'Clover Delta Calculator'
simple 01-Mrz-2013 13:47:39 Running on server: post build plugin 'Build Hanging Detection Configuration'
simple 01-Mrz-2013 13:47:39 Running on server: post build plugin 'Maven Dependencies Postprocessor'
simple 01-Mrz-2013 13:47:39 All post build plugins have finished
simple 01-Mrz-2013 13:47:39 Generating build results summary...
simple 01-Mrz-2013 13:47:39 Saving build results to disk...
simple 01-Mrz-2013 13:47:39 Indexing build results...
simple 01-Mrz-2013 13:47:39 Finished building TEST-TEST01-BUILD-83.
アップデート:
問題は、ファイルが見つからなかったことではなく、Bamboo が moc.exe、uic.exe、rcc.exe を見つけられなかったことです。これらは PATH にあり、コマンド ラインからビルドするのに十分です。ただし、Bamboo は PATH を使用していないようです。
したがって、私ができる最善の方法は、バッチファイルを介して手動で単純にmoc'ing、uic'ing、およびrcc'ingする回避策です。
ただし、一般的な問題はまだ残っており、それが他の問題の原因である可能性もあります。
そこで、Bamboo に moc/uic/rcc.exe の場所を伝える方法に関するアイデアを投稿してください。