Visual Studio 2010 - 使用 Bamboo 构建.sln时系统找不到路径



我正在尝试用Visual Studio任务来构建我们Visual Studio 2010解决方案的项目。但是一旦构建开始,它就无法找到所需的文件(参见下面的logfile)。

当我尝试在命令行中构建项目时,它工作正常。然而,当我尝试用Bamboo的"Command"任务做这件事时,我得到了与Visual Studio任务相同的错误。

所以我收集我的文件都检查好了,问题是与竹。看到这个问题只在移动、移动或发送邮件时出现,我认为这可能是一个与qt相关的问题。所有可执行文件(moc.exe, uic.exe…)都在我的PATH中,所以我不知道它们是如何找不到的。


下面是失败构建的日志文件:这是德语,所以你应该知道"Das System kann den angegebenen Pfad night 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:UsersFujitsubamboo-homexml-databuild-dirTEST-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:UsersFujitsubamboo-homeDotNetSupportdevenvrunner.bat C:UsersFujitsubamboo-homexml-databuild-dirTEST-TEST01-BUILD c:Program Files (x86)Microsoft Visual Studio 10.0 x86 C:UsersFujitsubamboo-homexml-databuild-dirTEST-TEST01-JOB1monalysisMonAlysisMonAlysis.sln /build Debug /project Coren ... in: C:UsersFujitsubamboo-homexml-databuild-dirTEST-TEST01-BUILDn
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:UsersFujitsubamboo-homexml-databuild-dirTEST-TEST01-BUILD>call "c:Program Files (x86)Microsoft Visual Studio 10.0VCvcvarsall.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:UsersFujitsubamboo-homexml-databuild-dirTEST-TEST01-JOB1monalysisMonAlysisCoreGeneratedFilesDebugCore.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 SourceAbout.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)MSBuildMicrosoft.Cppv4.0Microsoft.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。

所以我能做的最好的是一个解决办法,就是简单地通过批处理文件手动移动,移动和发送。

然而,一般的问题仍然存在,这也可能是我的其他问题的原因。
所以,如果你有什么想法,请告诉Bamboo它在哪里找到moc/uic/rcc.exe。

在您的任务配置中,您可以设置竹应该使用的环境变量

,

PATH="C:Program Files (x86)Microsoft Visual Studio 11.0VCbinamd64"

这是我在构建bat文件中所做的(见下面的注释)

C:QtQt5.0.25.0.2msvc2012_64binqmake.exe  C:bhomexml-databuild-dir...project.pro  -r  -spec  win32-msvc2012  "CONFIG+=debug"  "CONFIG+=declarative_debug"  "CONFIG+=qml_debug"
call "C:Program Files (x86)Microsoft Visual Studio 11.0VCbinamd64vcvars64.bat"
C:QtQt5.0.2ToolsQtCreatorbinjom.exe -f Makefile.Debug

最新更新