先简单说下我要写什么!iOS 开发【 gitlab + Jenkins + fir 】自动化打包集成环境的构建。如果还是没明白说明你现在还不需要这个技能。可以忽略此文章!
搭建流程呢简述: 1:安装Jenkins 2: 安装插件 3:设置Jenkins
如果有时间就试试吧!
1 安装Jenkins
1.1 安装 Command Line Tools for Xcode
xcode-select --install
1.2 安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1.3 安装Java
brew cask install java
1.4 安装Jenkins
brew install jenkins
2 安装插件
2.1 安装fastlane
2.1.1 如果电脑未安装了可以满足fastlane版本的ruby需要先更新ruby
curl -L get.rvm.io | bash -s stable 安装RVM
source /Users/llc/.rvm/scripts/rvm 运行RVM (llc是你电脑的用户名)
rvm list known 列出Ruby版本
rvm install ruby-2.3 安装ruby及依赖库
2.1.2 如果安装fastlane失败可能需要修改gem源
gem sources 查看gem源
gem sources --remove https://rubygems.org/ 删除默认的gem源
gem sources -a https://ruby.taobao.org/ 增加taobao作为gem源
gem sources 查看当前的gem源
gem sources -c 清空源缓存
gem sources -u 更新源缓存
2.1.3 安装fastlane
sudo gem install fastlane --verbose
2.2 安装插件 fir
sudo gem install fir-cli
3 设置Jenkins
安装Jenkins gitlab 插件: 系统管理-插件管理-可选插件-安装GitLab Plugin
Jenkins创建工程: 新建 - 构建一个自由风格的软件项目
配置Gitlab:项目 - 配置-源码管理选择Git 填写gitlab工程地址 Credentials 选择Add 用用户名密码 修改分支
构建 Execute shell
fastlane gym --export_method ad-hoc --output_name Product --clean -s Product
fir_token="f514cee************c57cb"
fir login ${fir_token}
fir me
fir publish "$WORKSPACE/Product.ipa"
注意:
你本地的xcode-Accounts需要登录或安装需要的证书和描述文件
如果工程使用pod , Execute shell 中 fastlane 命令里的 ==-s Product== 指定为工程的scheme
最后如果你构建成功了,求打赏!如果你有更简单的方式请告诉我。