2013-03-06 66 views
0

我試圖使用隨Bamboo附帶的Visual Studio任務來構建我們的Visual Studio 2010解決方案的項目。但一旦構建開始,它無法找到所需的文件(請參閱下面的日誌文件)。使用Bamboo構建.sln時,系統無法找到路徑

當我嘗試在命令行中構建項目時,它工作正常。 但是,當我嘗試使用Bamboo的'Command'任務做這件事情時,我得到了與Visual Studio任務相同的錯誤。

因此,我收集我的文件檢出就好,問題是與竹。 看到問題只發生在moc'ing,uic'ing或rcc'ing時,我認爲這可能是Qt相關的問題。所有可執行文件(moc.exe,uic.exe ...)都在我的PATH中,所以我沒有看到它們是如何找不到的。


這裏是構建失敗的日誌文件: 它在德國,所以你應該知道,「DAS系統卡恩書房angegebenen PFAD nicht芬登。」意味着系統找不到指定的路徑。

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. 

UPDATE:

問題不在於這些文件不能被發現,但竹找不到moc.exe,uic.exe和RCC。可執行程序。它們在PATH中,這足以從命令行構建它。然而竹似乎並沒有使用PATH。

所以我能做的最好的解決方法是簡單地通過批處理文件進行moc'ing,uic'ing和rcc'ing。

但是一般問題仍然存在,這也可能是my other issue的原因。
因此,請發表您的任何想法,以瞭解如何告訴Bamboo在哪裏找到moc/uic/rcc.exe。

+0

我建議你回答你自己的問題。把那個問題的「更新」放在那裏。 – 2013-05-01 01:02:20

回答

1

在你的任務配置可以設置竹應該使用

環境變量如:

PATH="C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64" 

繼承人我在我的生成bat文件做了(見下文評論)

C:\Qt\Qt5.0.2\5.0.2\msvc2012_64\bin\qmake.exe C:\bhome\xml-data\build-dir\...\project.pro -r -spec win32-msvc2012 "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug" 
call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\vcvars64.bat" 
C:\Qt\Qt5.0.2\Tools\QtCreator\bin\jom.exe -f Makefile.Debug 
+0

是的,我已經嘗試過,但無濟於事。使用Bamboo for Qt-projects(目前)似乎是一個非常糟糕的主意。 – LarissaGodzilla 2013-06-05 10:11:03

+0

您可以嘗試的另一件事是使用批處理文件來完成構建。這就是我最終用我的竹子項目做的事情。這是我的代碼看起來像。重要的是中間線,調用添加路徑和一切的vs文件。 (編輯正確格式代碼的答案) – dubRun 2013-06-11 20:26:01

+0

這基本上就是我所做的(請參閱原始問題中的更新)。你的看起來更好,所以我可能會嘗試。 – LarissaGodzilla 2013-06-12 07:16:50