从fastlane fastfile返回值

时间:2019-07-10 01:39:38

标签: ruby fastlane

我的shell脚本将触发快速通道操作(红宝石),我需要将一些值返回给shell脚本

到处建议的一个选项是将其设置为env变量。 但是无法在shell脚本中打印该值。

快速通道动作

platform :ios do
  desc "Description of what the lane does"
  lane :getData do
        ENV['FL_VALUE'] = "Test"
  end
end

示例shell脚本

!/bin/sh
...
bundle exec fastlane getData
...
echo $FL_VALUE

其他建议是将数据写入某个文件并从Shell脚本读取。但是更喜欢使用env变量。

1 个答案:

答案 0 :(得分:0)

我正在从事的项目从Groovy脚本调用fastlane脚本。我们让通道采用output_file选项,并在其中写入结果。然后,Groovy脚本从文件读取结果。繁琐,但有效。

顺便说一句:我们还有一个error_file选项,因此可以类似地写出错误...