Fastlane 将参数传递给插件

Posted

技术标签:

【中文标题】Fastlane 将参数传递给插件【英文标题】:Fastlane passing parameters to plugin 【发布时间】:2018-01-16 16:47:24 【问题描述】:

我正在使用 Fastlane 插件automated_test_emulator_run

automated_test_emulator_run(
    AVD_setup_path: "~/<path to your avd setup>/AVD_setup.json",
//some more tasks
  )

现在尝试通过命令行运行同样的操作

fastlane automated_test_emulator_run AVD_setup_path:avd.json

但是出错了

[!] 找不到“automated_test_emulator_run”。可用车道:测试

任何提示使用任何插件并为此传递设置参数?

【问题讨论】:

【参考方案1】:

我还没有完全做到这一点,但做了类似的事情,所以我相信以下应该可以工作:

lane :your_emulator_lane do |options|
    avdSetupPath = options[:AVD_setup_path]

    automated_test_emulator_run(
        AVD_setup_path: avdSetupPath,
    )

end

然后会打电话

fastlane your_emulator_lane AVD_setup_path:avd.json

【讨论】:

感谢您的帮助。我也在做同样的事情。我不想使用文件进行车道设置 设置 Jenkins 流水线作业,Jenkins 流水线不支持安卓模拟器。存储库可能没有 Fastlane 文件,用户可以在运行时输入自定义模拟器配置 找到解决方案:fastlane runautomated_test_emulator_run AVD_setup_path:"avd.json"

以上是关于Fastlane 将参数传递给插件的主要内容,如果未能解决你的问题,请参考以下文章

将参数传递给 AJAX 以绑定 DataTable 不起作用

如何将传递给我的 bash 脚本的所有参数传递给我的函数? [复制]

Excel VBA - 将参数参数传递给 Sub

将参数传递给 Bamboo 中的构建

电容器插件不会将参数传递给java

java中,如何用POST方法将参数传递给第三方网站