2014-02-14 34 views
1

我们的teamcity服务器使用Windows操作系统,因此构建过程checkout git源代理Mac,因此构建结果包(* .ipa包)仍保留在代理上。如何将这个* .ipa构建包发送到teamcity服务器,所以它会显示为工件?首先,我假定teamcity应该抓取构建结果 - ipa包本身,所以我在“构件配置”常规设置中的“构件路径”设置中添加了“OurProject/build/ipa/*。ipa”但在teamcity网站的构建结果下不会出现任何工件。也许缺少明显的东西在这里:)如何在构建代理/客户端时将构建包作为构建工件发送回teamcity?

回答

0

默认情况下,teamcity在workDir/yourCheckoutedSourceDir内搜索工件。我的构建目录位于代理端的teamcity文件夹的根目录下,我在自定义脚本中使用BUILD_DIR环境变量来设置保存构建结果的位置。

${BUILD_DIR} 

我的问题是TeamCity的使用里面的神器路径场时,不承认这样的格式,所以你需要使用这个格式来代替::

所以和我心中已经使用此格式使用这个环境变量中的自定义脚本
%env.BUILD_DIR% 

如果build目录被设定为结帐目录之外,那么其他的解决方案将是使用像../../Builds相对路径,但是第一个解决方案是在壳体更更清楚build目录的名称会改变。