我们的teamcity服务器使用Windows操作系统,因此构建进程检查git源代理Mac,因此构建结果包(* .ipa包)仍保留在代理上 . 如何将此* .ipa构建包发送到teamcity服务器,因此它将显示为工件?
首先,我假设teamcity应该自己获取构建结果 - ipa包,所以我在构建配置的常规设置中的“工件路径”设置中添加了“OurProject / build / ipa / * .ipa”,但是没有出现工件在teamcity网站上 Build 结果 . 可能遗漏了明显的东西:)
2 回答
神器模式如:
应该发布所有这些文件 . 另见:http://confluence.jetbrains.com/display/TCD8/Configuring+General+Settings#ConfiguringGeneralSettings-artifactPaths
默认情况下,teamcity会在workDir / yourCheckoutedSourceDir中搜索工件 . 我的构建目录位于代理端的teamcity文件夹的根目录,我在自定义脚本中使用BUILD_DIR环境变量来设置应该保存构建结果的位置 . 所以我在使用这种格式的自定义脚本中使用了这个环境变量:
我的问题是teamcity在使用内部工件路径字段时无法识别这种格式,因此您需要使用此格式:
如果将build dir设置为checkout dir之外,则另一个解决方案是使用相对路径,如../../Builds,但是如果build dir的名称发生更改,第一个解决方案会更清晰 .