例如,我一直在使用Fastlane,以自动化我们在将应用程序发布到TestFlight时总是经过的常见过程。我有这条车道(在Fastfile里):
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这是Gymfile
scheme("my-scheme")
output_directory("./fastlane/builds")
include_bitcode(true)
include_symbols(false)
export_xcargs("-allowProvisioningUpdates")现在,这允许我将构建发送到TestFlight。
但是,更好的方法是我可以使用Jenkins和Fastlane,所以每次提交都是在特定的分支(比如dev)上进行,然后生成并发送给TestFlight。什么是一种方式,执行所有这些快车道的具体行动,例如。健身房,飞行员等等..。和詹金斯?
发布于 2020-01-22 12:06:36
快车道:
构建和发布移动应用程序的最简单方法。快车道处理繁琐的任务,这样你就不用做了。来源
詹金斯:
作为领先的开源自动化服务器,Jenkins提供了数百个插件来支持构建、部署和自动化任何项目。来源
Fastlane是一个构建和部署移动应用程序的工具,Jenkins是用于构建、部署任何类型的应用程序(web、mobile、桌面)的自动化套件。使用Jenkins,您可以完成相同的步骤,但是设置它需要更多的时间。快车道不能像詹金斯那样触发行动。所以,如果你想要一个晚上的构建,你应该设置它通过Cron乔布斯或詹金斯。
在Jenkins中,您可以通过类似于"Xcode Integration“https://plugins.jenkins.io/xcode-plugin的插件获得类似Fastlane的类似功能
Fastlane有一个名为"Jenkins一体化“的CI集成文档
https://stackoverflow.com/questions/59859194
复制相似问题