用Bamboo构建.sln时系统找不到路径 [英] System can't find paths when building .sln with Bamboo

查看:262
本文介绍了用Bamboo构建.sln时系统找不到路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Bamboo附带的Visual Studio任务构建Visual Studio 2010解决方案的项目.但是一旦开始构建,它就无法找到所需的文件(请参见下面的日志文件).

当我尝试在命令行中构建项目时,它可以正常工作. 但是,当我尝试用Bamboo的命令"任务执行此操作时,却遇到了与Visual Studio任务相同的错误.

所以我收集到的文件都很好地签出了,问题出在Bamboo上. 看到问题仅在移动,uic或rcc时才发生,我认为这可能是与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的任何想法.

解决方案

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

例如:

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

I'm trying to build a project of our Visual Studio 2010 solution with the Visual Studio task which comes with Bamboo. but once the build starts it fails to find the required files (see logfile below).

When I try to build the project in the command line, it works fine. When I try to do this exact thing with Bamboo's 'Command'-task, however, I get the same errors that I get with the Visual Studio task.

So I gather my files are checked out just fine and the problem is with Bamboo. Seeing how the problem only occurs when moc'ing, uic'ing or rcc'ing I think it might be a Qt-related problem. All executables (moc.exe, uic.exe...) are in my PATH though, so I don't see how they are not found.


Here's the logfile of the failed build: It's in german, so you should know that 'Das System kann den angegebenen Pfad nicht finden.' means that the system can't find the specified path.

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:

The problem wasn't that the files couldn't be found, but that Bamboo can't find the moc.exe, uic.exe and rcc.exe. They are in the PATH, which is good enough for building it from the command line. Bamboo however doesn't seem to use PATH.

So the best I can do is a workaround which is simply moc'ing, uic'ing and rcc'ing manually via batch files.

The general problem however still remains, which could just as well be the cause for my other issue.
So please post any ideas you might have on how to tell Bamboo where it finds the moc/uic/rcc.exe.

解决方案

In your task config you can set the Environment Variables Bamboo should be using

eg:

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

Heres what I did in my build bat file (see comment below)

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

这篇关于用Bamboo构建.sln时系统找不到路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆