首页 文章

在构建代理/客户端时,如何将构建包作为构建工件发送回teamcity?

提问于
浏览
1

我们的teamcity服务器使用Windows操作系统,因此构建进程检查git源代理Mac,因此构建结果包(* .ipa包)仍保留在代理上 . 如何将此* .ipa构建包发送到teamcity服务器,因此它将显示为工件?

首先,我假设teamcity应该自己获取构建结果 - ipa包,所以我在构建配置的常规设置中的“工件路径”设置中添加了“OurProject / build / ipa / * .ipa”,但是没有出现工件在teamcity网站上 Build 结果 . 可能遗漏了明显的东西:)

2 回答

  • 0
  • 0

    默认情况下,teamcity会在workDir / yourCheckoutedSourceDir中搜索工件 . 我的构建目录位于代理端的teamcity文件夹的根目录,我在自定义脚本中使用BUILD_DIR环境变量来设置应该保存构建结果的位置 . 所以我在使用这种格式的自定义脚本中使用了这个环境变量:

    ${BUILD_DIR}
    

    我的问题是teamcity在使用内部工件路径字段时无法识别这种格式,因此您需要使用此格式:

    %env.BUILD_DIR%
    

    如果将build dir设置为checkout dir之外,则另一个解决方案是使用相对路径,如../../Builds,但是如果build dir的名称发生更改,第一个解决方案会更清晰 .

相关问题