【问题标题】:Returning value from fastlane fastfile从 fastlane 快速文件返回值
【发布时间】:2019-07-10 01:39:38
【问题描述】:

我的 shell 脚本会触发一个 fastlane 操作(ruby),我需要将一些值返回给 shell 脚本

到处都建议的一个选项是将其设置为环境变量。 但无法打印 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 变量。

【问题讨论】:

  • 您无法将 ENV 变量从 ruby​​ 导出到父 shell,但您可以编写一个 bash 文件来查看stackoverflow.com/questions/2660571/…
  • 请在 fastlane 存储库中打开一个带有功能请求的问题 - 能够从通道返回数据似乎是一件合理且非常有用的事情。
  • 在他们的 github repo 上看到了几个帖子要求这样做,但从那时起还没有解决方案。但是,是的,会试一试

标签: ruby fastlane


【解决方案1】:

我正在处理的项目从 Groovy 脚本调用 fastlane 脚本。我们让车道采用output_file 选项并在那里写下他们的结果。 Groovy 脚本然后从文件中读取结果。繁琐但有效。

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

【讨论】:

    猜你喜欢
    • 2021-04-30
    • 2021-08-22
    • 2019-02-16
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2020-07-09
    • 1970-01-01
    相关资源
    最近更新 更多