ios - Fastlane 与 Jenkins 的集成
问题描述
我一直在玩 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。执行所有这些 Fastlane 特定操作的方法是什么,例如。健身房,飞行员等......与詹金斯?
解决方案
快车道:
构建和发布移动应用程序的最简单方法。fastlane 处理繁琐的任务,因此您不必这样做。来源
詹金斯:
作为领先的开源自动化服务器,Jenkins 提供了数百个插件来支持构建、部署和自动化任何项目。来源
Fastlane 是构建和部署移动应用程序的工具,Jenkins 是构建、部署任何类型的应用程序(Web、移动、桌面)的自动化套件。使用 Jenkins,您可以实现相同的步骤,但设置它需要更多时间。Fastlane 不能像 Jenkins 那样触发动作。因此,如果您想进行夜间构建,您应该通过 Cron Jobs 或 Jenkins 进行设置。
您可以通过类似“Xcode Integration”这样的插件在 Jenkins 中获得 Fastlane 的类似功能https://plugins.jenkins.io/xcode-plugin
Fastlane 有一个 CI 集成文档,标题为“Jenkins 集成”
推荐阅读
- javascript - Javascript:为什么字符串的相等对于更长的字符串需要更长的时间?
- mysql - 硬币翻转 - 差距和孤岛问题 MySQL
- c# - ControlTemplate 中的嵌套 ScrollViewer ScrollChanged
- node.js - 使用 NODEJS 保存在 Mongodb 后如何获得响应
- maven - IntelliJ UnitTests Kotlin 和 Java 同名
- sql - 如何在 postgresql 语句中使用时间偏移
- android - Google PAD(快速跟随)可以减小 apk 大小吗?
- python - 将数据框中的单列转换为行 | 熊猫 Facebook 广告
- c - 标头的 fread() 函数中 pset4 lab 'volume' 的解决方案视频中可能出现的错误
- python - 具有固定偏移的高效互相关