如何将 fastlane 环境导出到主 shell 环境?

how to export a fastlane env to the main shell environment?

我在 bitrise 上有一个 CI 设置,有点像这样:

# first script
fastlane match appstore
# second script
bash mycommands.sh

现在 mycommands.sh 需要访问第一个脚本的输出之一,特别是提取的配置文件的 UDID。如果我在通道内执行 match 步骤,UDID 将作为 ENV['sigh_com.******_development'] 可用,但它对第一个脚本之外的环境不可用。那么在第一个脚本完成后,我如何才能使它对 运行 命令可用呢?谢谢!

一种选择是将两者都包装在一条快车道内:

快速文件:

lane :do_something do |options|
  match(type: 'appstore')
  sh "mycommands.sh"
end

Quick'n'dirty 方式(我真的不建议依赖它,因为出于多种原因它很脆弱,但如果您需要它来快速完成):

fastlane match appstore | grep 'Profile UUID' | awk '{ print  }'