我一直在使用Fastlane,以自动化我们在将应用程序发布到TestFlight时经常经历的常见流程。我有这条车道(在快速文件中(:
default_platform(:ios)
lane :beta do
enable_automatic_code_signing
increment_build_number
gym
# Use pilot to upload your app to testflight
pilot(distribute_external: false)
end
这是健身房文件
scheme("my-scheme")
output_directory("./fastlane/builds")
include_bitcode(true)
include_symbols(false)
export_xcargs("-allowProvisioningUpdates")
现在,这允许我将构建发送到 TestFlight。
但是,更好的是我可以将 Jenkins 与 Fastlane 一起使用,因此每次都会在特定分支(例如 dev(上进行提交,进行构建并将其发送到 TestFlight。有什么方法可以执行所有这些 Fastlane 特定操作,例如。健身房,飞行员等...和詹金斯?
快车道:
构建和发布移动应用的最简单方法。 快车道手柄 繁琐的任务,因此您不必这样做。源
詹金斯:
领先的开源自动化服务器,Jenkins 提供数百个 支持构建、部署和自动化任何项目的插件。源
Fastlane 是构建和部署移动应用程序的工具,Jenkins 是用于构建、部署任何类型的应用程序(Web、移动、桌面(的自动化套件。使用 Jenkins,您可以实现相同的步骤,但设置它需要更多的时间。Fastlane 不能像 Jenkins 那样触发动作。所以,如果你想有一个夜间构建,你应该通过Cron Jobs或Jenkins来设置它。
Fastlane 的类似功能可以通过像这样的插件在 Jenkins 中获得"Xcode 集成"https://plugins.jenkins.io/xcode-plugin
Fastlane 有一个名为"Jenkins integration"的 CI 集成文档