2011-01-06 72 views
6

我试图在团队城中设置构建工件,但遇到问题。这里的神器命令:如何在团队城中设置构建工件

Services\Windows\ApiRequestProcess\ApiRequestLoggerService\bin\Release\* => F:\BuildArtifacts\Services\ApiRequestLogger 

这里是错误之一:

16:43:33]: [Publishing artifacts] Paths to publish: [Services\Windows\ApiRequestProcess\ApiRequestLoggerService\bin\Release\* => F:\BuildArtifacts\Services\ApiRequestLogger, teamcity-info.xml] 
[16:43:33]: [Publishing artifacts] Sending files 
[16:43:34]: Failed to upload build artifact due to error: java.io.FileNotFoundException: F:\TeamCity\.BuildServer\system\artifacts\API Request Logger Service\API Request Logger Service Build\536\F:\BuildArtifacts\Services\ApiRequestLogger\ApiRequestCore.dll (The filename, directory name, or volume label syntax is incorrect) 

任何想法?

回答

7

那么你的问题是TeamCity在其数据目录中存储工件,所以你不能指定绝对位置。你需要那个地方的文物吗?如果是这样,你将不得不运行任务将它们从文物复制文件夹(有一个rest api帮助您与文物的下载)在

docs

TeamCity的商店文物上盘 目录结构可以是 直接访问(例如,通过 配置操作系统为 通过网络共享目录)。 工件存储在 /system/artifacts文件夹下。 存储格式在 “TeamCity数据目录”部分进行了描述。 Build 工件未在TeamCity 中归档并保持原样(未压缩)。

+0

我试着将它改为相对路径,它仍然没有工作,没有错误,但没有复制任何东西。 – Justin 2011-01-07 14:33:17

1

@redsquare是正确的。 TeamCity将存档相对于您的构建的文物。在TeamCity之前,我的描述也是这样的;)

真正的问题是您为什么要这么做(因为您的构建已存档)?我会冒险猜测...

如果你正在做它是可以部署或通过另一个构建可以有一个替代...在TeamCity说:依赖/ Artifact依赖。您可以在另一个CI构建中消费CI构建的输出......或以直接方式使用部署构建。

查看我的回答here了解更多详情。