如何将 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 }'
我在 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 }'