Jenkins+Fastlane

2019-01-22  本文已影响4人  b401a2d97ff2

iOS項目持续集成思路

  1. 部署fastlane,实现本地用fastlane匹配证书、描述文件以及打包(主要);
  2. 部署Jenkins,实现Jenkins的流程和fastlane结合構建;
  3. 远程构建:考虑是否外网要能访问内网的Jenkins服务。

Fastlane

##Fastfile
default_platform(:ios)

platform :ios do
  desc "AppStore IPA"
  lane :beta do
    build_app(workspace: "XX.xcworkspace",
                 scheme: "XX",
        include_bitcode: false,
        include_symbols: false,
       output_directory: "./fastlane/output_directory",
          export_method: "app-store")
  end

  desc "In-House IPA"
  lane :enterprise do
    build_app(workspace: "XX.xcworkspace",
                 scheme: "XX",
        include_bitcode: false,
        include_symbols: false,
       output_directory: "./fastlane/output_directory",
          export_method: "enterprise")
  end

  desc "Ad_Hoc IPA"
  lane :adhoc do
    build_app(workspace: "XX.xcworkspace",
                 scheme: "MassOrganizations",
        include_bitcode: false,
        include_symbols: false,
       output_directory: "./fastlane/output_directory",
          export_method: "ad-hoc")
  end
end

PS--fastlane安装完不默认export的情况下:
Add the following line to your bash profile:
export PATH="HOME/.fastlane/bin:PATH"
You can either close the terminal session and restart it or run source ~/.bash_profile to load your configuration and then you can go so you start using fastlane

Jenkins 配置 SVN/GIT

sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword

PS-卸载Jenkins
➜cd /Library/Application Support/Jenkins/Uninstall.command
➜sudo rm -rf /var/root/.jenkins ~/.jenkins

远程构建

后记

懒人整理码字不易,感兴趣的给个赞或者关注O(∩_∩)O哈!

上一篇 下一篇

猜你喜欢

热点阅读