fastlane action 和 plugin 的区别

fastlane action and plugin difference

我有一个用例,在这个用例中,我必须生成发布版本以测试构建,这些构建遵循由我们的测试人员设置的有据可查的管道剧本。我已经有一个函数可以运行 ruby 中的逻辑,但我正在考虑创建 fastlane 操作或 fastlane 插件。在我的用例下,操作是否足够,或者我应该考虑使用插件?

Fastlane 插件 类似于 cocoapods pods:

  • 您在 gemspec 文件中指定插件名称、版本、依赖项和其他信息(podspec 相似)
  • 您可以在插件之间嵌套依赖关系 (Fastfile <- plugin1 <-plugin2 <- .. )
  • 您将它们保存在适当的存储库中
  • 插件由一组动作或插件组成
  • 你通过命令添加插件依赖:

fastlane add_plugin [plugin_name]

因此,如果您需要在许多不同的地方执行操作,最好使用插件and/or您需要构建一个复合插件层次结构。


否则,fastlane actions 是直接从 Fastfile 调用的简单 ruby 文件,它可以接受输入参数,但是可以看到环境变量并且可以有一个 return参数。

为了 'clean' 您的代码,快速通道操作就足够了。