Интеграция Fastlane с Дженкинсом - PullRequest
0 голосов
/ 22 января 2020

Я играл с Fastlane, чтобы автоматизировать общие процессы, которые мы всегда go выполняем при публикации приложения, например, в 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, поэтому он каждый раз делает коммит в указанной ветке c (скажем, dev), создает сборку и отправляет ее в TestFlight. Каков был бы способ выполнить все эти действия Fastlane c, например. тренажерный зал, пилот и др. c ... с Дженкинсом?

1 Ответ

1 голос
/ 22 января 2020

Fastlane:

Самый простой способ создавать и выпускать мобильные приложения. fastlane решает утомительные задачи, поэтому вам не нужно. source

Jenkins:

Являясь ведущим сервером автоматизации с открытым исходным кодом, Jenkins предоставляет сотни плагинов для поддержки создания, развертывания и автоматизации любого проекта. source

Fastlane - это инструмент для создания и развертывания мобильного приложения, а Jenkins - набор средств автоматизации для создания и развертывания приложений любого типа (веб, мобильные, настольные). С Jenkins вы можете выполнить те же действия, но на настройку потребуется больше времени. Фастлэйн не может инициировать действия, как Дженкинс. Итак, если вы хотите иметь ночных сборок , вы должны настроить его с помощью Cron Jobs или Jenkins.

Подобные функции Fastlane вы можете получить в Jenkins с помощью таких плагинов, как этот "Xcode Интеграция "https://plugins.jenkins.io/xcode-plugin

Fastlane имеет документ интеграции CI под названием " Интеграция Jenkins "

...